Python Easy_install: Geben Sie das Verzeichnisgehäuse an. Erforderliche Dateien
-
13-10-2019 - |
Frage
Ich versuche Easy_install zu verwenden, um MySQL-Python zu installieren. Es scheitert fast sofort:
_mysql.c: 36: 23: Fehler: my_config.h: Keine solche Datei oder Verzeichnis
_mysql.c: 38: 19: Fehler: MySQL.H: Keine solche Datei oder Verzeichnis
_mysql.c: 39: 26: Fehler: mysqld_error.h: Keine solche Datei oder Verzeichnis
_mysql.c: 40: 20: Fehler: errmsg.h: Keine solche Datei oder Verzeichnis
Es kann die Header nicht finden. Ich habe die Header installiert, sie sind nur von Quelle in /opt installiert. Es schaut offensichtlich nicht dorthin. Wie kann ich es dort aussehen lassen? Wenn dies beispielsweise konfiguriert wäre, könnte ich so etwas wie "-mit Mysql =/opt/mySQL" tun. Es scheint nicht, dass es mit Easy_install eine solche Option gibt. Ich recherchiere immer noch, wenn ich meine Antwort finde, werde ich sie hier veröffentlichen.
Lösung
Dies sieht eher nach einem Problem mit dem Compiler -Suchpfad als einem Easy_install -ISSU aus.
Das Einstellen der inklusiven Pfadumgebungsvariablen, bevor der Easy_install -Anruf funktioniert.
C_INCLUDE_PATH=/path/to/your/mysql/include/files easy_install intall MySQL-python
Wenn das nicht funktioniert, versuchen Sie, die Variablen include_path oder cplus_include_path festzulegen. In der Frage gab es nicht genug Easy_install -Ausgabe, um zu sagen, welcher Compiler verwendet wird.
Andere Tipps
easy_install
ruft an setup.py
, was a respektieren wird setup.cfg
Datei in der Verteilung, die es zu installieren versucht. Sie können zwar die Optionen setup.py nicht angeben --include_dirs
und --library_dirs
direkt zu easy_install können Sie sie in die Datei setup.cfg einfügen.
Ich habe ein ähnliches Problem mit Pysqlite: Ich stelle SQLite an einen nicht standardmäßigen Ort und wollte Easy_install verwenden, um die Python-Bindungen zu erhalten. Die PYSQLITE -Verteilung enthält eine Setup.cfg -Datei mit Beispiel -Include_Dirs und Library_Dirs -Direktiven. Es war also klar, was zu tun ist.
Wenn MySQL-Python eine setup.cfg-Datei hat, können Sie versuchen, sie hinzuzufügen / zu bearbeiten, um dies einzuschließen:
[build_ext]
include_dirs = /path/to/headers
library_dirs = /path/to/libs
Wenn es schon ein gibt [build_ext]
Abschnitt In der Datei setup.cfg fügen Sie sie hinzu, anstatt eine zweite zu erstellen.