Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/09/2022, à 22:26

alex2423

[PYTHON] Erreur lors de l'installation du module mariad

Hello tout le monde,

Mon client est un Kubuntu 18.04.
Je souhaiterai pouvoir installer le module. Malheureusement j'obtiens toujours une erreur.

kfocal@kfocal:~$ pip3 install mariadb
Collecting mariadb
  Using cached mariadb-1.1.4.zip (97 kB)
    ERROR: Command errored out with exit status 1:
     command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-03vrgh1h/mariadb/setup.py'"'"'; __file__='"'"'/tmp/pip-install-03vrgh1h/mariadb/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-03vrgh1h/mariadb/pip-egg-info
         cwd: /tmp/pip-install-03vrgh1h/mariadb/
    Complete output (7 lines):
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip-install-03vrgh1h/mariadb/setup.py", line 27, in <module>
        cfg = get_config(options)
      File "/tmp/pip-install-03vrgh1h/mariadb/mariadb_posix.py", line 64, in get_config
        print('MariaDB Connector/Python requires MariaDB Connector/C '
    TypeError: not enough arguments for format string
    ----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
kfocal@kfocal:~$

Tel que je comprends l'erreur est que j'essaie d'installer MariaDB Connector/Python qui nécessite en prérequis MariaDB Connector/C

Or le paquet correspondant au Connecteur/C serait libmariadb3 et je l'ai déjà installé

kfocal@kfocal:~$ sudo apt install libmariadb3 libmariadb-dev
[sudo] password for kfocal: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libmariadb-dev is already the newest version (1:10.3.34-0ubuntu0.20.04.1).
libmariadb3 is already the newest version (1:10.3.34-0ubuntu0.20.04.1).
The following packages were automatically installed and are no longer required:
  gconf-service gconf-service-backend gconf2 gconf2-common libappindicator1 libbonobo2-0 libbonobo2-common libbonoboui2-0
  libbonoboui2-common libdbusmenu-gtk4 libgconf-2-4 libgnome-2-0 libgnome-keyring-common libgnome-keyring0 libgnome2-canvas-perl
  libgnome2-common libgnome2-gconf-perl libgnome2-perl libgnome2-vfs-perl libgnome2-wnck-perl libgnomeui-0 libgnomeui-common
  libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libgoo-canvas-perl libgoocanvas-common libgoocanvas3
  libgtk2-appindicator-perl libgtk2-imageview-perl libgtk2-perl libgtk2-unique-perl libgtkimageview0 liborbit-2-0
  libunique-1.0-0 libwnck-common libwnck22 shim
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 161 not upgraded.
kfocal@kfocal:~$ 

d'après le site de mariadb : https://mariadb.com/kb/en/about-mariadb … th-apt-get

Je ne comprends pas du coup pourquoi je me fais jeter sad

Hors ligne

#2 Le 15/09/2022, à 23:42

Vobul

Re : [PYTHON] Erreur lors de l'installation du module mariad

Oublie pas

libmariadb-dev

Source : https://mariadb.com/docs/connect/progra … c/install/


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#3 Le 16/09/2022, à 07:32

alex2423

Re : [PYTHON] Erreur lors de l'installation du module mariad

Je ne l'ai pas indiqué dans mon message mais il est bien présent dans ma commande apt wink

sudo apt install libmariadb3 libmariadb-dev
[...]
libmariadb-dev is already the newest version (1:10.3.34-0ubuntu0.20.04.1).
libmariadb3 is already the newest version (1:10.3.34-0ubuntu0.20.04.1).
[..]

Hors ligne

#4 Le 16/09/2022, à 12:04

Vobul

Re : [PYTHON] Erreur lors de l'installation du module mariad

Mais t'as configuré le repo ? https://mariadb.com/docs/connect/progra … nfigure-es

J'ai l'impression qu'il faut un token. Je ne sais pas si c'est payant ce truc ou pas. EDIT: ah non c'est ES (entreprise), mais CS (community) pas de token.

Dernière modification par Vobul (Le 16/09/2022, à 12:05)


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne

#5 Le 16/09/2022, à 21:25

alex2423

Re : [PYTHON] Erreur lors de l'installation du module mariad

J'ai eu l'idée de télécharger le fichier zip de maria de regarder un peu plus près d'ou viendrait l'erreur ... j'ai l'impression que cela doit être un problème de version.

def get_config(options):
    required_version = "3.2.4"
    static = options["link_static"]

    try:
        try:
            config_prg = os.environ["MARIADB_CONFIG"]
        except KeyError:
            config_prg = options["mariadb_config"]
        subprocess.call([config_prg, "--version"])
    except FileNotFoundError:
        # using default from path
        config_prg = "mariadb_config"

    print("config_prg : "+str(config_prg))
    cc_version = mariadb_config(config_prg, "cc_version")
    
    
    print("cc_version[0] : "+str(cc_version[0]))
    if StrictVersion(cc_version[0]) < StrictVersion(required_version):
        print('MariaDB Connector/Python requires MariaDB Connector/C '
              '>= %s, found version %s' % str(required_version), str(cc_version[0]))
        sys.exit(2)
    cfg = MariaDBConfiguration()
    cfg.version = cc_version[0]

Il fait la comparaison entre cc_version[0] et StrictVersion(required_version). J'y ai rajouté un print pour connaitre la version de cc_version[0] . Je suis en 3.1.16.
Et comme l'indique le code required_version = 3.2.4

Il faudrait que je sois en 3.2.4 au moins, or je suis en 3.1.16.
J'imagine qu'il parle de la version de la version du connecteur que j'ai installé via les dépots.

kfocal@kfocal:~/Documents/python/mariadb-1.1.4$ python3 setup.py 
10.3.34
config_prg : /usr/bin/mariadb_config
cc_version[0] : 3.1.16
Traceback (most recent call last):
  File "setup.py", line 27, in <module>
    cfg = get_config(options)
  File "/home/focal/Documents/python/mariadb-1.1.4/mariadb_posix.py", line 68, in get_config
    print('MariaDB Connector/Python requires MariaDB Connector/C '
TypeError: not enough arguments for format string
kfocal@kfocal

A mon avis, le dépot par défaut de Ubuntu 18.04 n'est pas suffisamment à jour par rapport à la librairie de Python. La version de Python va trop vite par rapport au connecteur proposé par Kubuntu 18.04.

Ma version de Python est : 3.8.10

Hors ligne

#6 Le 17/09/2022, à 01:12

Vobul

Re : [PYTHON] Erreur lors de l'installation du module mariad

Et c'est à ce moment-là que tu regardes :

- pyenv
- virtualenv
- poetry
- docker

wink


Vobul

Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.

Hors ligne