web-dev-qa-db-fra.com

Impossible d'installer mysql-connector-python dans virtualenv

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!

33
slim

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
52
Kinjal Dixit

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
30
George Chalhoub
pip install mysql-connector

Cela a fonctionné pour moi!

17
prashanth

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
>>>
6
Rishi

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)

5
DenisH

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.

5
Thomas Webber

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.

4
slim

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.

4
wpodgorski

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.

3
Mario

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 

2
SanD

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

0
Sedento

Ç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
0
Neulana