J'utilise Amazon Linux AMI version 2013.09. J'ai installé virtualenv et après l'activation, puis je lance pip install mysql-connector-python, mais lorsque j'exécute mon application, une erreur se produit: ImportError: No module named mysql.connector
. Quelqu'un d'autre a-t-il eu du mal à le faire? Je peux l'installer en dehors de virtualenv et mon script s'exécute sans problème. Merci d'avance pour votre aide!
Plusieurs choses. Il y a une incohérence dans la dénomination des paquets, alors vous voudrez peut-être faire:
pip search mysql-connector
pour savoir comment cela s'appelle sur votre plate-forme. J'ai eu deux résultats mysql-connector-python
et mysql-connector-repackaged
.
alors essayez ceci en premier:
pip install mysql-connector-python
cela peut en outre donner une erreur comme ceci:
Some externally hosted files were ignored (use
--allow-external mysql-connector-python to allow).
alors finalement cela devrait faire le travail:
pip install mysql-connector-python --allow-external mysql-connector-python
Solution j'ai trouvé:
Sudo pip install mysql-connector-python-rf
Si vous voyez cette erreur: option --single-version-externally-managed not recognized
, essayez ceci:
Sudo pip install --Egg mysql-connector-python-rf
pip install mysql-connector
Cela a fonctionné pour moi!
Je faisais face au même problème. Mes détails d'env -
Python 2.7.11
pip 9.0.1
CentOS version 5.11 (finale)
Erreur sur l'interpréteur python -
>>> import mysql.connector
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>
Utilisez pip pour rechercher le module disponible -
$ pip search mysql-connector | grep --color mysql-connector-python
mysql-connector-python-rf (2.2.2) - MySQL driver written in Python
mysql-connector-python (2.0.4) - MySQL driver written in Python
Installez le mysql-connector-python-rf -
$ pip install mysql-connector-python-rf
Vérifier
$ python
Python 2.7.11 (default, Apr 26 2016, 13:18:56)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import mysql.connector
>>>
Je me suis battu avec cela et j'ai essayé de mettre à niveau pip et setuptools, mais en fait, il semble que tout ce que vous avez à faire est:
Sudo pip install virtualenv --upgrade
Une fois virtualenv mis à niveau, créez un nouvel environnement virtuel, activez-le et essayez-le à l'aide de:
pip install https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz
(vous devrez peut-être mettre à jour l'URL, mais c'est l'actuelle)
Commander
pip install mysql-connector-python-rf
a travaillé pour moi dans ma version 2.7.12 de python et ma version 9.0.1.
J'aimerais ajouter que
Sudo easy_install mysql-connector
a travaillé pour moi après que pip n'arrêtait pas de s'écraser, peu importe ce que je faisais.
J'ai réussi à surmonter ce problème en entrant l'URL du package mysql-connector-python
, extraite de la page MySQL, directement dans le fichier de configuration requise, au lieu du nom de la dépendance.
Mon fichier d'exigences ressemble à ceci:
bson==0.4.2
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.tar.gz
pymongo==3.2.1
Après avoir créé virtualenv et y avoir basculé, j'exécute
$ pip install -r ./requirements
Et pip fait le reste du travail, c’est-à-dire télécharger, extraire et installer.
Aussi, quelque chose qui peut mal tourner: ne nommez pas votre propre module mysql
import mysql.connector
échouera car l’importation donne la priorité au module du projet par rapport aux packages de site et le vôtre n’a probablement pas de fichier connector.py
.
essayez ma réponse ici . Bien que je le pensais pour Python3, vous pouvez simplement modifier la commande python3-> python pour que cela fonctionne avec python2
Je viens d'avoir le même problème et aucune des solutions ci-dessous n'a fonctionné}. Certains étaient déjà installés et le dernier m'a renvoyé une erreur:
pip install mysql-connector
pip install mysql-connector-python
pip install mysql-connector-python-rf
Il semble que tout ce que je devais faire était d'exécuter le code dans une version différente de INACTIF, passant de 3.6 à 3.7 . Avant de faire cela, j'ai également utilisé l'installation de réparation Windows outil dans deux versions différentes de python que j'ai installées.
Parfois, les solutions les plus simples fonctionnent. Bonne chance
Ça marche pour moi!
pip install mysql-connector-python-rf
Si vous obtenez l'erreur, installez la dernière version de setuptools
et wheel
:
pip install -U setuptools
pip install -U wheel