web-dev-qa-db-de.com

virtualenv (python3.4), pip install mysqlclient Fehler

Ich habe Virtualenv für Django 1.9 erstellt. Ich versuche, mysqlclient oder mysql-python zu installieren, aber beide geben mir Fehler.

pip install mysqlclient

pip install mysql-python

beide geben mir die gleiche Fehlermeldung:

Befehl "python setup.py Egg_info" schlug mit Fehlercode 1 in .__ fehl./private/var/Ordner/r4/bkv_4t9s4r140pjkgv6lsq8w0000gn/T/pip-build-cdxcssp9/mysqlclient

irgendwelche Vorschläge!?

19
hongjooy

Versuchen Sie das vorher auszuführen:

Sudo apt-get install python-dev python3-dev
Sudo apt-get install libmysqlclient-dev
pip install pymysql
pip install mysqlclient
46
arcegk

Wenn Sie Python 2.x verwenden und bereits installiert haben: 

  • MySQL Server
  • Python-Connector 

Dann ist das Problem beim Ausführen:

Windows:

(your environment) SomePath> pip isntall mysqlclient 

Mac OS:

$ pip install mysqlclient

Tatsächlich wird die Installation von Paketen für Python 3.x und nicht für 2.x verlangt. Also wirft es einen Fehler. 

Lösung soll ausgeführt werden:

Windows:

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

Mac OS:

$ pip install mysqlclient==1.3.9

P.S Die Version mysqlclient == 1.3.9 ist die neueste Version für Python 2.x

1
karjaubayev

Wenn Sie Anaconda verwenden (was ich Ihnen sehr empfehlen möchte), führen Sie diese beiden Befehle aus

conda install -c anaconda mysql-connector-python

und

conda install -c bioconda mysqlclient
1
Akash Desarda
  1. Laden Sie das MySQL-Repository-Konfigurationstool APT herunter (weitere Informationen finden Sie hier: http://dev.mysql.com/downloads/repo/apt/ )

    wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb
    
  2. Installieren Sie das MySQL-Repository-Konfigurationstool APT

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

Sie werden aufgefordert, das Produkt und die Version auszuwählen, die Sie installieren möchten. Wählen Sie im ersten Schritt Server und anschließend entweder mysql-5.6 oder mysql-5.7. Klicken Sie dann auf Übernehmen.

  1. Aktualisieren Sie APT

    apt-get update
    
  2. Installieren Sie den Server

    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
    
0
hkjamil

Dies liegt wahrscheinlich an Ihrem mysql_config kaputt sein.

Ab 2019 ist hier, wie man reibungslos läuft pip install mysqlclient unter MacOS:

brew info openssl und folge den Befehlen unten

  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"

Andere Ansätze:

  • brew install/upgrade/reinstall mysql: hat das Problem für mich nicht behoben, hat aber den Nebeneffekt, dass Ihre Installation sauber ist.
  • brew install mysql-connector-c: Damit dies funktioniert, müssen Sie die Verknüpfung zu mysql aufheben, was Ihr Setup ruiniert und das Problem für mich nicht behoben hat.
0
louis_guitton