pip install mysql-python schlägt fehl mit EnvironmentError: mysql_config not found

Lesezeit: 7 Minuten

Benutzer-Avatar
zjm1126

Dies ist der Fehler, den ich bekomme

(mysite)[email protected]:~/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)[email protected]:~/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 dies zu beheben?

  • Siehe diesen Thread: [mysql_config not found when installing mysqldb python interface][1] hat bei mir funktioniert 🙂 [1]: stackoverflow.com/questions/7475223/…

    – Stakkato

    9. August 2013 um 22:01 Uhr

  • Ich bin MAC OS-Benutzer. Ich löse dieses Problem mit dieser Frage. stackoverflow.com/questions/50940302/…

    – PatricioS

    29. August 2018 um 22:20 Uhr

Benutzer-Avatar
Fbo

Anscheinend fehlt mysql_config auf Ihrem System oder das Installationsprogramm konnte es nicht finden. Stellen Sie sicher, dass mysql_config wirklich installiert ist.

Unter Debian/Ubuntu müssen Sie beispielsweise das Paket installieren:

sudo apt-get install libmysqlclient-dev

Möglicherweise befindet sich die mysql_config nicht in Ihrem Pfad, dies wird der Fall sein, wenn Sie die mysql-Suite selbst kompilieren.

Aktualisieren: Für neuere Versionen von debian/ubuntu (Stand 2018) ist dies der Fall

sudo apt install default-libmysqlclient-dev

  • Das hat bei mir immer noch einen Fehler verursacht. ich benutzte apt-get install python-mysqldb stattdessen.

    – Jonatan Littke

    25. Mai 2012 um 13:58 Uhr

  • meine 2c erfahrung: sudo apt-get install libmysqlclient-dev hat bei mir funktioniert, sudo apt-get install python-mysqldb hat nicht geholfen

    – Anentrop

    23. Juli 2012 um 10:54 Uhr

  • @JonatanLittke Die Installation einer globalen Python-Mysqldb-Art geht gegen den Punkt von virtualenv IMO.

    – fncomp

    20. März 2013 um 5:18 Uhr

  • für Mariadb, sudo apt-get install libmariadbclient-dev hat es geschafft.

    – Yuvilio

    21. Mai 2013 um 12:09 Uhr

  • Wenn diese Lösungen für Sie nicht funktionieren, müssen Sie möglicherweise trotzdem python-dev installieren: apt-get install python-dev

    – Anoyz

    20. August 2013 um 8:36 Uhr


Benutzer-Avatar
Chris Villa

In Mac OS habe ich dies einfach im Terminal ausgeführt, um Folgendes zu beheben:

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

Dies ist die schnellste Lösung, die ich gefunden habe – sie fügt sie dem Pfad hinzu, aber ich denke, Sie sind besser dran, sie dauerhaft hinzuzufügen (dh fügen Sie sie zu /etc/paths), wenn Sie vorhaben, MySQL-python in einer anderen Umgebung zu installieren.

(getestet in OSX Mountain Lion)

  • Wenn Sie verwenden Bitnamis MAMP-Stack verwenden export PATH=$PATH:/Applications/mampstack-5.3.17-0/mysql/bin Wenn Sie verwenden dieser kommerzielle MAMP-Stackauf der anderen Seite, deinstallieren Sie es und holen Sie sich das Bitnami, weil es Scheiße ist und die MySQL-Header nicht enthält.

    – Timmm

    8. Oktober 2012 um 11:20 Uhr

  • Um den Pfad dauerhaft zu machen, fügen Sie ihn unten hinzu /etc/paths – Sie müssen ein neues Terminalfenster öffnen, um auf den neuen Pfad zuzugreifen.

    – rojoka

    13. August 2013 um 21:36 Uhr

  • @Timmmm Ziemlich teure Lösung, da sich alle meine Datenbanken in der offiziellen Version befinden: / Gibt es eine andere Möglichkeit, dies zu klären?

    – Flüchtig3

    27. Februar 2014 um 20:30 Uhr

  • Sehr hilfreich. Wenn Sie XAMPP verwenden, verwenden Sie es als export PATH=$PATH:/Applications/XAMPP/xamppfiles/bin

    – Kevin London

    31. Mai 2014 um 0:29 Uhr


  • Das funktioniert endlich danke! auch wenn mysql nicht installiert ist, verwenden brew install mysql wo der Standort ist /usr/local/bin/mysql (oder /usr/local/Cellar/mysql/VERSION/bin/ wenn es nicht symbolisch verlinkt ist).

    – Aziz Alto

    6. April 2015 um 22:47 Uhr

apt-get install libmysqlclient-dev python-dev

Schien den Trick zu tun.

  • ja, für mich war nur libmysqlclient-dev nicht genug, python-dev fehlte auch.

    – Andersen Santos

    4. Juli 2013 um 4:55 Uhr

  • Unter Ubuntu 12.04 (präzise) (32-Bit) nach dem Inplace-Upgrade von 10.04 (luzid) wurden diese Fehler nur dadurch behoben. Speziell der Zusatz “python-dev”!

    – Eis

    19. Januar 2014 um 14:43 Uhr

  • Hat auch bei mir funktioniert – python-dev war das letzte Puzzleteil. Hatte bereits python-mysqldb installiert, also ist das definitiv nicht alles, was benötigt wird.

    – Tim S.

    19. September 2014 um 17:44 Uhr

  • Update: für Python3 müssen Sie installieren python3-dev.

    – Cézar

    6. Februar 2018 um 14:48 Uhr

  • Ich musste dies tun und auch installieren gcc um eine erfolgreiche Installation zu erhalten. Außerdem ist es wahrscheinlich am besten, es nicht zu tun python-devaber geben Sie die bestimmte Version an, z python2.7-dev, python3.6-devetc.

    – Tim Tisdall

    25. Januar 2019 um 15:13 Uhr

Benutzer-Avatar
Benutzer2886440

Es gibt vielleicht verschiedene Antworten für das obige Problem, unten ist eine aggregierte Lösung.

Für Ubuntu:

$ sudo apt update
$ sudo apt install python-dev
$ sudo apt install python-MySQLdb

Für CentOS:

$ yum install python-devel mysql-devel

Benutzer-Avatar
Zaman Afsal

Wenn Sie einen MAC verwenden, installieren Sie dies global

brew install mysql

dann exportiere den Pfad so

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

Als global oder in Ihrem Venv, was immer Sie möchten

pip install MySQL-Python

Hinweis: global für python3, da Mac sowohl python2 als auch 3 haben kann

pip3 install MySQL-Python

  • Wenn Sie immer noch eine Fehlermeldung zu mysqlclient erhalten, folgen Sie diesem stackoverflow.com/questions/49025594/…

    – Harry Moreno

    2. Juli 2020 um 17:53 Uhr

Benutzer-Avatar
ndequeker

Sie können den MySQL Connector/Python verwenden

Installation über PyPip

pip install mysql-connector-python

Weitere Informationen finden Sie auf der Beta-Ankündigung für MySQL Connector/Python 1.0.5 bloggen.

Auf Launchpad gibt’s ein gutes Beispiel für das Hinzufügen, Bearbeiten oder Entfernen von Daten mit der Bibliothek.

  • Wenn Sie immer noch eine Fehlermeldung zu mysqlclient erhalten, folgen Sie diesem stackoverflow.com/questions/49025594/…

    – Harry Moreno

    2. Juli 2020 um 17:53 Uhr

Benutzer-Avatar
lancerex

Zum Centos Benutzer:

yum install -y mysql-devel python-devel python-setuptools

dann

pip install MySQL-python


Wenn diese Lösung funktioniert nichtund gcc-Kompilierungsfehler wie folgt ausgeben:
_mysql.c:29:20: error: Python.h: No such file or directory

Sie müssen den Pfad von angeben Python.hso was:
pip install --global-option=build_ext --global-option="-I/usr/include/python2.6" MySQL-python

  • Das klingt, als ob Sie nicht die richtigen Include-Dateien für die Python-Binärdatei haben pip installiert für. Python selbst stellt normalerweise den Include-Speicherort bereit; Die manuelle Angabe des Pfads zeigt höchstwahrscheinlich auf die falsche Version.

    – Martijn Pieters

    1. Januar 2017 um 11:20 Uhr

  • Ich musste eine machen sudo pip install MySQL-python aufgrund eines Fehlers: 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

    – Bennyder Richter

    30. Oktober 2017 um 14:28 Uhr


1143380cookie-checkpip install mysql-python schlägt fehl mit EnvironmentError: mysql_config not found

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy