【问题标题】:Getting python MySQLdb to run on Ubuntu让 python MySQLdb 在 Ubuntu 上运行
【发布时间】:2010-02-04 08:32:56
【问题描述】:

我使用全新安装的 ubuntu 9.10 创建了一个虚拟机。

我试图让 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 步中失败了

【问题讨论】:

    标签: python ubuntu-9.10 mysql


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我去寻找有关如何安装它的说明,而鸡蛋是我找到的第一个。您的回答立即解决了它。我以为我必须重新安装 apt-get install python-mysqldb 但是在删除鸡蛋后我尝试了导入并且它起作用了。所以它安装到不同的地方?我曾在应用程序/软件中心寻找它,但由于它不存在,并且 sourceforge 页面没有说明,所以我去了其他地方在线......
    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 2016-10-16
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2020-09-24
    相关资源
    最近更新 更多