在Ubuntu上运行python MySQLdb

9 投票
1 回答
15469 浏览
提问于 2025-04-15 18:53

我在虚拟机上安装了一个全新的Ubuntu 9.10。

我想在Python中运行MySQLdb,但在执行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,并且它正在运行,不知道这是否有影响。我还尝试过按照这个链接的步骤,但在第二步的时候失败了。

1 个回答

7

你的 MySQLdb 安装似乎有点问题。你应该去 /usr/local/lib/python2.6/dist-packages 这个文件夹,把它删掉。

Ubuntu 系统的 python-mysqldb 包应该没问题。除非你有特别的理由,不然在安装新软件时最好还是用你系统自带的软件管理工具。

撰写回答