2010-02-04 19 views
9

Ho creato una virtualbox con una nuova installazione di ubuntu 9.10.Come eseguire Python MySQLdb su Ubuntu

io sto cercando di ottenere MySQLdb per funzionare su Python, ma io sto non riuscendo a import MySQLdb

prima ho provato sudo easy_install MySQL_python-1.2.3c1-py2.6-linux-i686.egg e poi sudo apt-get install python-mysqldb.

Entrambi apparentemente installato ok, ma mi ha dato il seguente messaggio di errore quando in python ho la linea di importazione:

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 

ho già installato MySQL ed è in esecuzione, se quello che conta affatto. Ho provato a seguire this, ma non sono riuscito nel passaggio 2

risposta

7

L'installazione di uovo MySQLdb sembra che non funzioni correttamente. Dovresti andare in /usr/local/lib/python2.6/dist-packages e rimuoverlo.

Il pacchetto python-mysqldb di Ubuntu dovrebbe funzionare correttamente. A meno che non si abbia una buona ragione, è necessario attenersi al gestore dei pacchetti della propria distribuzione durante l'installazione di nuovo software.

+0

Grazie. Sono andato alla ricerca di istruzioni su come installarlo e l'uovo è stato il primo che ho trovato. La tua risposta l'ha risolta immediatamente. Ho pensato di dover reinstallare apt-get install python-mysqldb ma dopo aver eliminato l'egg ho provato l'importazione e ha funzionato. Quindi si installa in luoghi diversi? L'ho cercato nel centro Applicazioni/Software ma poiché non c'era e la pagina di sourceforge non aveva istruzioni, sono andato altrove online ... – greye