2010-02-04 5 views
9

Ich habe eine virtuelle Box mit einer neuen Installation von Ubuntu 9.10 erstellt.Python MySQLdb unter Ubuntu ausführen

Ich versuche MySQLdb läuft auf Python zu bekommen, aber ich bin in der ich versuchte zunächst sudo easy_install MySQL_python-1.2.3c1-py2.6-linux-i686.eggimport MySQLdb

versagen und dann sudo apt-get install python-mysqldb.

Beide anscheinend ok installiert, aber gab mir die folgende Fehlermeldung, wenn in Python ich die Importzeile haben:

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/MySQLdb/__init__.py", line 19, in <module> 

File "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/_mysql.py", line 7, in <module> 
File "/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg/_mysql.py", line 6, in __bootstrap__ 
ImportError: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory 

Ich habe MySQL bereits installiert und es läuft, wenn das überhaupt zählt. Ich versuchte folgende this, aber in Schritt 2 fehlgeschlagen

Antwort

7

Ihre MySQLdb Ei-Installation sieht aus wie es nicht richtig funktioniert. Sie sollten in /usr/local/lib/python2.6/dist-packages gehen und es entfernen.

Die Ubuntu Python-mysqldb-Paket sollte gut funktionieren. Wenn Sie keinen guten Grund haben, sollten Sie sich bei der Installation neuer Software an den Paketmanager Ihrer Distribution halten.

+0

Danke. Ich suchte nach Anweisungen zur Installation und das Ei war das erste, das ich fand. Deine Antwort hat es sofort gelöst. Ich nahm an, dass ich apt-get install python-mysqldb neu installieren musste, aber nachdem ich das Ei gelöscht hatte, versuchte ich den Import und es funktionierte. Also installiert es an verschiedenen Orten? Ich hatte im Applications/Software Center danach gesucht, aber da es nicht dort war und die Sourceforge-Seite keine Anweisungen hatte, ging ich woanders online ... – greye