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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top