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

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

  • TypeError: объект 'int' не повторяется - Python
  • Как сделать соединение mysql, требующее CA-CERT с sqlalchemy или SQLObject
  • Результат SQLAlchemy для столбца UTF-8 имеет тип 'str', почему?
  • Любые недостатки для хранения целого числа в виде строки в базе данных?
  • Потерянное соединение с сервером MySQL во время запроса
  • Непонятная документация Python mysqldb
  • MySQLdb Python вставляет% d и% s
  • Python mysql (с использованием pymysql) автоматически восстанавливается
  • 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.

    Python - лучший язык программирования в мире.