2010-02-04 10 views
9

J'ai créé une virtualbox avec une nouvelle installation d'ubuntu 9.10.Obtenir MySQLdb python pour s'exécuter sur Ubuntu

Je suis en train de se MySQLdb à courir sur python mais je ne le import MySQLdb

J'ai d'abord essayé sudo easy_install MySQL_python-1.2.3c1-py2.6-linux-i686.egg puis sudo apt-get install python-mysqldb.

deux apparemment installé ok, mais m'a donné le message d'erreur suivant lorsque en python je la ligne d'importation:

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 

Je MySQL déjà installé et il est en cours d'exécution, si cela importe du tout. J'ai essayé de suivre this, mais j'ai échoué à l'étape 2

Répondre

7

Votre installation de l'œuf MySQLdb semble ne pas fonctionner correctement. Vous devriez aller dans /usr/local/lib/python2.6/dist-packages et le retirer. Le paquetage Ubuntu python-mysqldb devrait fonctionner correctement. Le paquet Ubuntu python-mysqldb devrait fonctionner correctement. Sauf si vous avez une bonne raison, vous devriez vous en tenir au gestionnaire de paquets de votre distribution lors de l'installation d'un nouveau logiciel.

+0

Merci. Je suis allé chercher des instructions sur la façon de l'installer et l'œuf était le premier que j'ai trouvé. Votre réponse l'a résolu immédiatement. J'ai supposé que je devais réinstaller l'installation d'apt-get python-mysqldb mais après la suppression de l'oeuf j'ai essayé l'importation et cela a fonctionné. Donc, il installe à différents endroits? Je l'avais cherché dans le centre Applications/Logiciels mais comme il n'était pas là et que la page sourceforge n'avait pas d'instructions, je suis allé ailleurs en ligne ... – greye