Невозможно установить mysql-connector-python в virtualenv

Я использую Amazon Linux AMI выпуска 2013.09. Я устанавливаю virtualenv и после активации, тогда я запускаю pip install mysql-connector-python, но когда я запускаю свое приложение, я получаю сообщение об ошибке: ImportError: No module named mysql.connector. У кого-нибудь еще были проблемы с этим? Я могу установить его за пределы virtualenv, а мой script работает без проблем. Заранее благодарим за помощь!

Ответ 1

Несколько вещей. Существует несогласованность в именах пакетов, которые вы можете захотеть сделать:

pip search mysql-connector

чтобы узнать, что он вызывается на вашей платформе. Я получил два результата: mysql-connector-python и mysql-connector-repackaged.

попробуйте сначала:

pip install mysql-connector-python

это может дополнительно привести к ошибке:

Some externally hosted files were ignored (use 
    --allow-external mysql-connector-python to allow).

наконец, это должно выполнить задание:

pip install mysql-connector-python --allow-external mysql-connector-python

Ответ 2

Решение, которое я нашел:

sudo pip install mysql-connector-python-rf

Если вы видите эту ошибку: option --single-version-externally-managed not recognized, попробуйте следующее:

sudo pip install --egg mysql-connector-python-rf

Ответ 3

pip install mysql-connector

Это сработало для меня!

Ответ 4

Я столкнулся с подобной проблемой. Мои данные env -
Python 2.7.11
pip 9.0.1
Версия CentOS 5.11 (Final)

Ошибка в интерпретаторе python -

>>> import mysql.connector
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named mysql.connector
>>>

Использовать pip для поиска доступного модуля -

$ 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

Установите mysql-connector-python-rf -

$ pip install mysql-connector-python-rf

Проверка

$ 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
>>>

Ответ 5

Я сражался с этим и пытался обновить pip и setuptools, но на самом деле все, что вам нужно сделать, это:

sudo pip install virtualenv --upgrade

Как только вы обновили virtualenv, создайте новую виртуальную среду, активируйте ее и попробуйте установить с помощью:

pip install https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.1.3.tar.gz

(вам может потребоваться обновить URL-адрес, но это текущий)

Ответ 6

Команда

pip install mysql-connector-python-rf

работал у меня в моем pyenv python версии 2.7.12 и pip версии 9.0.1.

Ответ 7

Мне удалось преодолеть эту проблему, введя mysql-connector-python URL-адрес пакета, взятый с страницы MySQL, непосредственно в файл требований вместо имени зависимостей.

Мой файл требований выглядит следующим образом:

bson==0.4.2
https://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.4.tar.gz
pymongo==3.2.1

После создания virtualenv и включения в него я выполняю

$ pip install -r ./requirements

И pip выполняет оставшуюся часть работы, то есть загружает, извлекает и устанавливает.

Ответ 8

Я хотел бы добавить, что

sudo easy_install mysql-connector

работал у меня после того, как пип продолжал сбой, несмотря на то, что я сделал.

Ответ 9

И что-то, что может пойти не так: не называйте свой собственный модуль mysql

import mysql.connector будет терпеть неудачу, потому что импорт дает модуль в приоритете проекта над пакетами сайта, а ваш, вероятно, не имеет файла connector.py.

Ответ 10

попробуйте мой ответ здесь. Хотя я имел в виду это для Python3, вы можете просто изменить команду python3- > python, чтобы она работала для python2

Ответ 11

Я использую решение user20749 для решения проблемы внутри virtualenv. Кто-нибудь может сказать, что может использовать эту команду внутри и снаружи виртуальной машины? Моя среда: Centos 6.5 32-битное судно с python 2.6.6, MySQL5.1.73 Я не делал эту проблему, я думаю, это потому, что я устанавливаю virtualenv перед установкой mysql.connector.

Ответ 12

У меня просто была такая же проблема, и ни одно из приведенных ниже решений не сработало. Некоторые уже были установлены, а последний вернул мне ошибку:

    pip install mysql-connector
    pip install mysql-connector-python
    pip install mysql-connector-python-rf

Похоже, все, что мне нужно было сделать, это запустить код в другой версии IDLE, перейдя с 3,6 на 3,7. Перед этим я также использовал инструмент установки Windows Repair в двух разных версиях Python, которые я установил.

Иногда самые простые решения работают. Удачи

Ответ 13

Меня устраивает!

pip install mysql-connector-python-rf

Если вы получили ошибку, установите последнюю версию setuptools и wheel:

pip install -U setuptools
pip install -U wheel