MySQL falsch konfiguriert: Relativer Pfadfehler wird behoben
Wenn in Django der Fehler „Ungültig konfiguriert: Fehler beim Laden des MySQLdb-Moduls“ auftritt, weist dies auf einen Fehler hin Falsche Konfiguration im Zusammenhang mit dem Pfad zur MySQL-Clientbibliothek. Hier ist eine Aufschlüsselung des Problems und eine Lösung für Benutzer von OS X El Capitan:
Problem:
In OS (SIP), das verhindert, dass Programme an geschützten Speicherorten Bibliotheken verwenden, auf die mit relativen Pfaden verwiesen wird. Das MySQL-Python-Modul referenziert die gemeinsam genutzte Bibliothek „libmysqlclient.18.dylib“ mithilfe eines relativen Pfads in „/Library/Python/2.7/site-packages/_mysql.so“.
Lösung:
Um dieses Problem zu beheben, können Sie _mysql.so mit dem Dienstprogramm „install_name_tool“ dazu zwingen, einen absoluten Verweis auf „libmysqlclient.18.dylib“ zu verwenden. Angenommen, dass sich „libmysqlclient.18.dylib“ in „/usr/local/mysql/lib/“ befindet, führen Sie den folgenden Befehl aus:
sudo install_name_tool -change libmysqlclient.18.dylib \ /usr/local/mysql/lib/libmysqlclient.18.dylib \ /Library/Python/2.7/site-packages/_mysql.so
Dieser Befehl aktualisiert die Referenz in „_mysql.so“ zum absoluten Pfad von „libmysqlclient.18.dylib“, sodass Django die MySQL-Client-Bibliothek erfolgreich laden kann.
Das obige ist der detaillierte Inhalt vonWarum löst Django unter OS X El Capitan „ImproperlyConfigured: Fehler beim Laden des MySQLdb-Moduls' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!