2017-04-21 2 views
4

Ich bin auf OSX El Capitan, mit Python 2.7 (Anaconda). Starten des Befehls pip install MySQL-python ergibt:'pip install MySQL-python' schlägt mit 'IndexError' fehl

Collecting MySQL-python 
    Using cached MySQL-python-1.2.5.zip 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/private/var/folders/d2/gd004m2s35z5dlyz9mfn6sc40000gn/T/pip-build-FYvb_T/MySQL-python/setup.py", line 17, in <module> 
     metadata, options = get_config() 
     File "setup_posix.py", line 53, in get_config 
     libraries = [ dequote(i[2:]) for i in libs if i.startswith(compiler_flag("l")) ] 
     File "setup_posix.py", line 8, in dequote 
     if s[0] in "\"'" and s[0] == s[-1]: 
    IndexError: string index out of range 

Keine von diesen war (Ausgang mit dem gleichen Fehler).

  • pip install mysqlclient
  • easy_install MySQL-python

pip ist up-to-date. Ich habe im Grunde versucht, allen Vorschlägen in verwandten Fragen zu folgen, aber keiner ist erfolgreich. Jede Hilfe wird geschätzt, danke!

Antwort

0

Ich habe den gleichen Fehler bei der Installation pip install MySql-python.

Dann hatte ich installiert libmysqlclient-dev mit dem Befehl:

sudo apt install libmysqlclient-dev

Nach der Installation habe ich versucht, wieder und pip install MySql-python und es funktionierte für mich.

+0

Wissen Sie, wo ich die entsprechende Bibliothek für OSX finden kann? 'brew install mysql' hat leider nichts geändert. – mommi84

5

Kopieren von this blog.

Durch die Informationen herauszufinden, dass mysql-connector-c zu dem Schluss kommen könnte, dass die Konfiguration von Gebräu Installation falsch sein kann, öffnen Sie das /usr/local/bin/mysql_config Skript einige der Inhalte davon zu ändern:

#Create options 
Libs = "-L $ pkglibdir " 
Libs = " $ libs -l" 

Änderung in:

#Create options 
Libs = "- L $ pkglibdir" 
Libs = "$ libs -lmysqlclient -lssl -lcrypto" 

Speichern
Dann neu installieren mysql-Python:

pip install mysql-python 
+0

Sie müssen möglicherweise auch 'export LDFLAGS =" - L/usr/local/opt/openssl/lib "' und 'export CPPFLAGS =" - I/usr/local/opt/openssl/include "ausführen, bevor Sie mysql installieren -python'. Siehe die Ausgabe von 'brew info openssl' – Railslide

2

ich denselben Fehler und gelöst mit folgenden Anweisungen erfüllt:

  1. brauen uninstall mysql-connector-c mysql
  2. invoke "
  3. Gebräu installieren mysql_config --libs "und bestätigen Sie die Ausgabe einschließlich korrekter Bibliotheksoptionen:" -L/usr/local/Keller/mysql/5.7.20/lib -lmysqlclient -lssl -lcrypto "
  4. Export LDFLAGS = -L/usr/local/opt/o penssl/lib & & pip install mysqlclient
+0

Vielen Dank! Das hat für mich funktioniert! Kein eier_info Fehler mehr! – Paul

Verwandte Themen