Virtualenv (python3.4), pip install mysqlclient error

Я создал virtualenv для проекта django 1.9. Я пытаюсь установить install mysqlclient или mysql-python, но оба они дают мне ошибки.

pip install mysqlclient

pip install mysql-python

оба дают мне то же сообщение об ошибке:

Команда "python setup.py egg_info" не выполнена с кодом ошибки 1 в /Частные/вар/папки/r4/bkv_4t9s4r140pjkgv6lsq8w0000gn/T/пип-билд-cdxcssp9/mysqlclient

любые предложения!?

Ответ 1

Попробуйте запустить это раньше:

Ubuntu:

sudo apt-get install python-dev python3-dev
sudo apt-get install libmysqlclient-dev
pip install pymysql
pip install mysqlclient

В OSX:

sudo xcodebuild -license accept
brew install mysql-connector-c

Ответ 2

  • Загрузите инструмент конфигурации репозитория MySQL APT (здесь вы можете увидеть более подробную информацию: http://dev.mysql.com/downloads/repo/apt/)

    wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
    
  • Установите инструмент конфигурации репозитория MySQL APT

    dpkg -i mysql-apt-config_0.7.3-1_all.deb
    

Вам будет предложено выбрать продукт и версию, которые вы хотите установить. На первом шаге выберите "Сервер" и затем выберите mysql-5.6 или mysql-5.7. Затем нажмите "Применить".

  1. Обновить APT

    apt-get update
    
  2. Установите сервер

    sudo apt-get install mysql-community-server
    
    sudo apt-get install python-dev python3-dev
    sudo apt-get install libmysqlclient-dev
    pip install pymysql
    pip install mysqlclient
    

Ответ 3

Если вы используете Python 2.x и уже установили:

  • MySQL Server
  • Python Connector

Тогда проблема в том, что вы запускаете:

Окна:

(your environment) SomePath> pip install mysqlclient 

Mac OS:

$ pip install mysqlclient

На самом деле он просит установить пакет для Python 3.x, а не 2.x. Так что выкидывает ошибку.

Решение заключается в запуске:

Окна:

(your environment) SomePath> pip install mysqlclient==1.3.9

Mac OS:

$ pip install mysqlclient==1.3.9

PS mysqlclient == 1.3.9 версия является последней версией для Python 2.x

Ответ 4

Если вы используете Anaconda (которую я настоятельно рекомендую вам), тогда выполните эти две команды

conda install -c anaconda mysql-connector-python

а также

conda install -c bioconda mysqlclient

Ответ 5

Вероятно, это связано с тем, что ваш mysql_config сломан.

Начиная с 2019 года, вот как можно спокойно работать pip install mysqlclient в MacOS:

brew info openssl и следуйте командам внизу

  echo 'export PATH="/usr/local/opt/openssl/bin:$PATH"' >> ~/.zshrc
  export LDFLAGS="-L/usr/local/opt/openssl/lib"
  export CPPFLAGS="-I/usr/local/opt/openssl/include"

Другие подходы:

  • brew install/upgrade/reinstall mysql: не решил проблему для меня, но имеет хороший побочный эффект, чтобы убедиться, что ваша установка чистая.
  • brew install mysql-connector-c: чтобы это работало, вам нужно отсоединить mysql, что разрушает ваши настройки и не решает проблему для меня.