Dies ist der Fehler, den ich bekomme
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Downloading MySQL-python-1.2.3.tar.gz (70Kb): 70Kb downloaded
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
(mysite)zjm1126@zjm1126-G41MT-S2:~/zjm_test/mysite$ pip install mysql-python
Downloading/unpacking mysql-python
Running setup.py egg_info for package mysql-python
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
Complete output from command python setup.py egg_info:
sh: mysql_config: not found
Traceback (most recent call last):
File "<string>", line 14, in <module>
File "/home/zjm1126/zjm_test/mysite/build/mysql-python/setup.py", line 15, in <module>
metadata, options = get_config()
File "setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "setup_posix.py", line 24, in mysql_config
raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found
----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /home/zjm1126/.pip/pip.log
Was kann ich tun, um dieses Problem zu beheben?
python
pip
mysql-python
zjm1126
quelle
quelle
Antworten:
Es scheint, dass mysql_config auf Ihrem System fehlt oder das Installationsprogramm es nicht finden konnte. Stellen Sie sicher, dass mysql_config wirklich installiert ist.
Zum Beispiel müssen Sie unter Debian / Ubuntu das Paket installieren:
Möglicherweise befindet sich die mysql_config nicht in Ihrem Pfad. Dies ist der Fall, wenn Sie die mysql-Suite selbst kompilieren.
Update: Für neuere Versionen von debian / ubuntu (Stand 2018) ist es
quelle
apt-get install python-mysqldb
stattdessen verwendet.sudo apt-get install libmysqlclient-dev
arbeitete für mich,sudo apt-get install python-mysqldb
hat nicht geholfensudo apt-get install libmariadbclient-dev
hat der Trick getan.apt-get install python-dev
Unter Mac OS habe ich dies einfach im Terminal ausgeführt, um Folgendes zu beheben:
Dies ist die schnellste Lösung, die ich gefunden habe - sie fügt sie dem Pfad hinzu, aber ich denke, Sie sollten sie dauerhaft hinzufügen (dh hinzufügen
/etc/paths
), wenn Sie MySQL-Python in einer anderen Umgebung installieren möchten.(getestet in OSX Mountain Lion)
quelle
export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin
Wenn Sie diesen kommerziellen MAMP-Stack verwenden , deinstallieren Sie ihn andererseits und holen Sie sich den bitnami- Stack , da er beschissen ist und die MySQL-Header nicht enthält./etc/paths
- Sie müssen ein neues Terminalfenster öffnen, um auf den neuen Pfad zuzugreifen.export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin
mysql
es nicht installiert ist, verwenden Sie esbrew install mysql
dort , wo sich der Speicherort befindet/usr/local/bin/mysql
(oder/usr/local/Cellar/mysql/VERSION/bin/
wenn er nicht verknüpft ist).Schien den Trick zu tun.
quelle
python3-dev
.gcc
, um eine erfolgreiche Installation zu erhalten. Außerdem ist es wahrscheinlich am besten, nicht zu tunpython-dev
, sondern geben Sie die bestimmte Version wiepython2.7-dev
,python3.6-dev
usw.Es gibt möglicherweise verschiedene Antworten auf das oben genannte Problem. Im Folgenden finden Sie eine aggregierte Lösung.
Für Ubuntu:
Für CentOS:
quelle
python3-dev
/python3-devel
Wenn Sie auf MAC sind Installieren Sie dies global
Exportieren Sie dann den Pfad wie folgt
Als global oder in Ihrem Venv, was immer Sie wollen
Hinweis: Global für Python3, da Mac sowohl Python2 als auch 3 haben kann
quelle
Sie können den MySQL Connector / Python verwenden
Installation über PyPip
Weitere Informationen finden Sie im Beta-Ankündigungsblog von MySQL Connector / Python 1.0.5 .
Auf dem Launchpad gibt es ein gutes Beispiel für das Hinzufügen, Bearbeiten oder Entfernen von Daten mit der Bibliothek.
quelle
py-mysql2pgsql
und finde einen Fehler von mysql_config. Ich benutze MAMP. Was macht der MySQL-Connector?Für Centos- Benutzer:
yum install -y mysql-devel python-devel python-setuptools
dann
pip install MySQL-python
Wenn diese Lösung nicht funktioniert , drucken Sie den gcc-Kompilierungsfehler wie folgt :
_mysql.c:29:20: error: Python.h: No such file or directory
Sie müssen den Pfad
Python.h
wie folgt angeben :pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python
quelle
pip
, für die installiert wird. Python selbst stellt normalerweise den Include-Speicherort bereit. Die manuelle Angabe des Pfads zeigt höchstwahrscheinlich auf die falsche Version .sudo pip install MySQL-python
wegen eines Fehlers eine machen:copying build/lib.linux-x86_64-2.7/_mysql_exceptions.py -> /usr/lib64/python2.7/site-packages error: /usr/lib64/python2.7/site-packages/_mysql_exceptions.py: Permission denied
Ich habe versucht,
mysql-python
auf einer Amazon EC2 Linux-Instanz zu installieren, und musste diese installieren:Aber dann habe ich diesen Fehler bekommen:
Also habe ich installiert:
Und das hat den Trick gemacht.
quelle
sudo yum install mysql mysql-devel mysql-common mysql-libs gcc
außerhalb meiner virtuellen Umgebung. Dann kehrte ich zu meiner virtuellen Umgebung zurück und liefpip install mysql-python
und es funktionierte.dnf install mysql-devel gcc
war genug für mich, es kommt auf den Rest anpython-devel
wird jetzt Fehler geben, wenn Sie Python 2.7 verwenden, versuchen Sie diespython27-devel
Für alle, die MariaDB anstelle von MySQL verwenden, besteht die Lösung darin, das
libmariadbclient-dev
Paket zu installieren und einen symbolischen Link zur Konfigurationsdatei mit dem richtigen Namen zu erstellen.Zum Beispiel hat das bei mir funktioniert:
quelle
Versuchen
sudo apt-get build-dep python-mysqldb
quelle
OSX Mavericks
Aufgrund von Änderungen in den Entwicklungstools von osx mavericks & xcode kann der Fehler bei der Installation auftreten
Verwenden Sie daher:
quelle
Für Linux
das funktioniert bei mir
quelle
für mariadb installiere lib mariadb client-dev anstelle von libmysqlclient-dev
quelle
Sie sollten das
mysql
erste installieren :Dann können Sie installieren
mysqlclient
:quelle
Manchmal hängt der Fehler von der tatsächlichen Ursache ab. Wir hatten einen Fall, in dem mysql-python über das Debian-Paket python-mysqldb installiert wurde.
Ein Entwickler, der das nicht wusste, lief versehentlich
pip uninstall mysql-python
und konnte sich dann nicht mit erholenpip install mysql-python
dem oben genannten Fehler .pip uninstall mysql-python
hatte den Inhalt des Debian-Pakets zerstört, und natürlichpip install mysql-python
fehl, weil das Debian-Paket keine Entwicklungsdateien benötigte.Die richtige Lösung in diesem Fall war
apt-get install --reinstall python-mysqldb
, MySQL-Python in seinen ursprünglichen Zustand zurückzusetzen.quelle
Ich hatte das gleiche Problem in der Terraform: Lichtbehälter. Es basiert auf Alpine.
Dort müssen Sie mariadb-dev installieren mit:
Dies reicht jedoch nicht aus, da auch alle anderen Abhängigkeiten übersehen werden:
quelle
Reihenfolge zu befolgen.
Versuchen Sie dann erneut, die MYSQL-Python zu installieren. Das hat bei mir funktioniert
quelle
Beim Installieren unter OS X Server 10.6.8 trat ein ähnliches Problem auf. Folgendes musste ich tun. Verwenden von:
MySQL-Python 1.2.4b4 (Quelle) MySQL-5.6.19 (Binärinstallationsprogramm) Python 2.7 (Binärinstallationsprogramm) HINWEIS: Installation in virtualenv ...
Entpacken Sie die Quelle, öffnen Sie 'Distribute_setup.py' und bearbeiten Sie DEFAULT_VERSION, um die neueste Version der Distribute-Tools zu verwenden:
Speichern. Öffnen Sie die Datei 'site.cfg' und kommentieren Sie den Pfad zu mysql_config aus, damit er ungefähr so aussieht (verweisen Sie Ihren eigenen Pfad auf mysql_config):
Jetzt wird das Bereinigen, Erstellen und Erstellen nicht mit dem Fehler 'mysql_config' fehlschlagen. Hoffe das hilft jemand anderem, der versucht, seine alten xserves zu nutzen :-)
quelle
Ihr Sudo-Pfad kennt Ihren lokalen Pfad nicht. Wechseln Sie in den Superuser-Modus, fügen Sie den Pfad hinzu und installieren Sie ihn von dort aus.
Und Sie sind unter OSX einsatzbereit. Jetzt haben Sie eine aktualisierte globale Python.
quelle
Wenn Sie MySQL-Python in Ihrer virtuellen Umgebung installieren, sollten Sie die Pip-Version überprüfen. Wenn die Version älter als 9.0.1 ist, aktualisieren Sie sie bitte
quelle
Unter MacOS Mojave befindet sich mysql_config unter / usr / local / bin / und nicht unter / usr / local / mysql / bin, wie oben angegeben, sodass dem Pfad nichts hinzugefügt werden muss.
quelle