9 votes

ImportError du connecteur MySQL/Python : Aucun module nommé 'mysql'

Je suis très nouveau sur Ubuntu/Linux et Python, il est donc tout à fait possible que je passe à côté de quelque chose d'évident ici. Je suis sous Ubuntu 16.04 LTS, version serveur.

Je viens d'installer le connecteur/Python MySQL officiel (2.1.7, version python3) en utilisant dpkg -i [nom-du-paquet].deb (bien sûr, j'ai remplacé [nom-du-paquet] par le nom réel). Il est indiqué comme compatible avec Python 3.5, qui est la version que j'ai. Lorsque j'essaie de vérifier l'installation via l'interpréteur Python en utilisant import mysql.connector, j'obtiens juste l'erreur suivante :

 >>> import mysql.connector
Traceback (most recent call last):
  File "", line 1, in 
ImportError: Aucun module nommé 'mysql'

Sur une question similaire, il a été suggéré que le connecteur pourrait ne pas s'être installé correctement si Python n'est pas dans le chemin d'accès. Je n'ai pas eu l'impression d'avoir eu de problèmes pendant l'installation; le fichier python3 se trouve dans /usr/bin qui est définitivement dans le chemin d'accès, mais semble être un lien vers le fichier python3.5 au même endroit. L'exécution de la commande which python3 renvoie la sortie usr/bin/python3 mais l'exécution de which python ne renvoie rien.

Le paquet semble également avoir contenu une bibliothèque C, qui semble s'être installée dans usr/lib/python3/dist-packages. Rien d'autre dans ce répertoire n'a un rapport avec MySQL.

Que devrais-je chercher pour savoir s'il s'agit d'un problème lié à l'installation du connecteur ou à Python lui-même ? Et comment puis-je résoudre cela ?

15voto

N0rbert Points 86925

La solution consiste à installer le module Python 3 correspondant :

sudo apt-get install python3-mysql.connector

Cela résout l'erreur import mysql.connector :

$ python3
Python 3.5.2 (par défaut, 23 nov 2017, 16:37:01) 
[GCC 5.4.0 20160609] sur linux
Tapez "help", "copyright", "credits" ou "license" pour plus d'informations.
>>> import mysql.connector
>>> 

Et de manière similaire pour Python 2 :

sudo apt-get install python-mysql.connector

$ python2
Python 2.7.12 (par défaut, 4 déc 2017, 14:50:18) 
[GCC 5.4.0 20160609] sur linux2
Tapez "help", "copyright", "credits" ou "license" pour plus d'informations.
>>> import mysql.connector
>>>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X