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

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

11 Solutions collect form web for “Невозможно установить mysql-connector-python в virtualenv”

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

 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 

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

 sudo pip install mysql-connector-python-rf 

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

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

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

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

 sudo easy_install mysql-connector 

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

Я столкнулся с подобной проблемой. Мои подробности env –
Python 2.7.11
пункт 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 >>> 

команда

 pip install mysql-connector-python-rf 

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

Я сражался с этим и пытался обновить 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-адрес, но это текущий)

Мне удалось преодолеть эту проблему, введя URL-адрес пакета mysql-connector-python , взятый из страницы 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 выполняет оставшуюся часть работы, то есть загружает, извлекает и устанавливает.

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

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

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

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

  • я должен повторно использовать курсор в модуле MySQLdb python
  • Python MySQL OperationalError: 1045, «Доступ запрещен для пользователя root @» localhost '
  • Выход Python заменяет символы не ASCII на
  • Как я могу сделать асинхронные операции mysql в торнадо с помощью Python3.4?
  • Чтобы составить план для моего первого проекта MySQL
  • Эффективное определение того, открыт ли бизнес или нет на основе часов магазина
  • вставьте список Python в столбец MySQL
  • Django в Google App Engine с облачным SQL в среде dev
  • Python - лучший язык программирования в мире.