Heim  >  Artikel  >  Datenbank  >  Warum löst Django unter OS X El Capitan „ImproperlyConfigured: Fehler beim Laden des MySQLdb-Moduls“ aus?

Warum löst Django unter OS X El Capitan „ImproperlyConfigured: Fehler beim Laden des MySQLdb-Moduls“ aus?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 05:09:02426Durchsuche

Why Does Django Throw

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn