Ich habe gerade mysqldb für Python 2.7 auf meinem Mac OS 10.6 kompiliert und installiert. Ich habe eine einfache Testdatei erstellt, die importiert wird
import MySQLdb as mysql
Erstens ist dieser Befehl rot unterstrichen und die Info sagt mir "Ungelöster Import". Dann habe ich versucht, den folgenden einfachen Python-Code auszuführen
import MySQLdb as mysql
def main():
conn = mysql.connect( charset="utf8", use_unicode=True, host="localhost",user="root", passwd="",db="" )
if __name__ == '__main__'():
main()
Bei der Ausführung wird die folgende Fehlermeldung angezeigt
Traceback (most recent call last):
File "/path/to/project/Python/src/cvdv/TestMySQLdb.py", line 4, in <module>
import MySQLdb as mysql
File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in <module>
\namespace cvdv
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/toom/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so
Reason: image not found
Was könnte die Lösung für mein Problem sein?
EDIT: Eigentlich habe ich herausgefunden, dass die Bibliothek in / usr / local / mysql / lib liegt. Also muss ich meiner Pydev-Eclipse-Version mitteilen, wo sie zu finden ist. Wo stelle ich das ein?
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib