652 Stimmen

mysql_config wird bei der Installation der Python-Schnittstelle von mysqldb nicht gefunden

Ich versuche, ein Python-Skript auf dem Linux-Server laufen zu lassen, mit dem ich über ssh verbunden bin. Das Skript verwendet mysqldb. Ich habe alle anderen Komponenten, die ich brauche, aber wenn ich versuche, mySQLdb über setuptools wie folgt zu installieren:,

python setup.py install

Ich erhalte den folgenden Fehlerbericht im Zusammenhang mit dem mysql_config Befehl.

sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/usr/lib/python2.5/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

Ist sonst noch jemand auf diesen Fehler gestoßen und wenn ja, wie haben Sie ihn behoben/was kann ich tun, um mysqldb erfolgreich zu installieren?

37voto

nasowah Punkte 471

Die folgenden Schritte haben bei mir unter Ubuntu 12.04 LTS funktioniert:

apt-get install libmysqlclient-dev python-dev

Es hat zwar funktioniert, aber ich habe trotzdem die folgenden Schritte unternommen:

export PATH=$PATH:/usr/local/mysql/bin/

28voto

Mayank R Jain Punkte 3117

Ich bekam den gleichen Fehler beim Versuch zu installieren mysql-python .

So habe ich das Problem gelöst.

sudo PATH=/usr/local/mysql/bin/:$PATH pip install mysql-python

Das Problem war, dass das Installationsprogramm die mysql_config nicht im Standardpfad finden konnte. Jetzt kann es und es funktioniert.

 15 warnings generated.
    clang -bundle -undefined dynamic_lookup -Wl,-F. build/temp.macosx-10.8-intel-2.7/_mysql.o -L/usr/local/mysql/lib -lmysqlclient_r -lz -lm -lmygcc -o build/lib.macosx-10.8-intel-2.7/_mysql.so -arch x86_64

Successfully installed mysql-python
Cleaning up...

Ich hoffe, das hilft.

Danke.

25voto

zhaozhi Punkte 1431

Ich habe dieses Problem mit den folgenden Schritten behoben:

sudo apt-get install libmysqlclient-dev
sudo apt-get install python-dev
sudo python setup.py install

21voto

samwize Punkte 23381

Die Befehle (auch mysql) mPATH könnten fehlen.

export PATH=$PATH:/usr/local/mysql/bin/

20voto

Das Paket libmysqlclient-dev ist veraltet, verwenden Sie daher den folgenden Befehl, um es zu reparieren.

Das Paket libmysqlclient-dev ist nicht verfügbar, wird aber von einem anderen Paket referenziert. Dies kann bedeuten, dass das Paket fehlt, veraltet ist, oder nur aus einer anderen Quelle verfügbar ist

sudo apt-get install default-libmysqlclient-dev

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X