2010-02-04 39 views
9

我创建了一个全新安装的Ubuntu 9.10的virtualbox。获取python MySQLdb在Ubuntu上运行

我试图让MySQLdb的对Python的运行,但我在import MySQLdb

我第一次尝试sudo easy_install MySQL_python-1.2.3c1-py2.6-linux-i686.egg,然后sudo apt-get install python-mysqldb失败。

显然都安装好了,但给了我下面的错误消息时在python我有进口线:

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 

我已经安装了MySQL和它正在运行,如果该事项在所有。 我试过this,但在步骤2中失败

回答

7

您的MySQLdb egg安装看起来不能正常工作。您应该进入/usr/local/lib/python2.6/dist-packages并将其删除。

Ubuntu python-mysqldb包应该可以正常工作。除非你有充分的理由,否则在安装新软件时,应该坚持使用发行版的软件包管理器。

+0

谢谢。我去寻找如何安装它的指示,而鸡蛋是我发现的第一个。你的答案立即解决。我认为我不得不重新安装apt-get install python-mysqldb,但删除蛋后,我尝试导入,它工作。所以它安装到不同的地方?我曾在应用程序/软件中心找过它,但由于它不在那里,而且SourceForge页面没有说明,所以我去了其他地方...... – greye 2010-02-04 09:02:13