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