Ich denke, es könnte leichte Macken geben, dies auf einem Mac 64-Bit zu tun (und wenn Sie googeln, taucht dieses Problem auch häufig auf).
Ich bin darauf gestoßen, und es gibt ein paar Dinge, die Sie tun können:
Umgebung überschreiben
Sie können den DYLD_LIBRARY_PATH
ändern Umgebungsvariable, die dem Linker mitteilt, wo er nach dynamischen Bibliotheken (.so-Dateien und dergleichen) suchen soll. Sie sagten, Sie hätten auch die 64-Bit-Version von MySQL heruntergeladen, also ändern Sie den Pfad, den Sie hier sehen, wo immer es installiert ist:
In einer Shell:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
Und führen Sie dann python
aus und prüfen Sie, ob Sie import MySQLdb
können .
Wenn das funktioniert, können Sie dies dauerhaft machen, indem Sie Ihr Shell-Profil ändern (.bash_profile
, höchstwahrscheinlich).
Homebrew verwenden
Ich mag es nicht, herumzuspielen und sicherzustellen, dass MySQL und Python und all das die richtigen Architekturen sind, und sie separat zu installieren. Ich verwende homebrew
, das ist eine Art Paketmanager für Mac. Wenn Sie das installieren, können Sie dieses Problem ziemlich einfach beheben:
brew install python
brew install mysql
/usr/local/share/python/easy_install mysql-python
Beachten Sie, dass Homebrew in /usr/local
installiert wird , also sollten Sie /usr/local/bin
hinzufügen zu Ihrem PATH
, vor /usr/bin
und /bin
, sonst werden Sie wirklich verwirrt, warum python
ist anders.
Sie können /usr/local/share/python
hinzufügen zu Ihrem PATH
auch, um es dauerhaft zu machen.