试图通过MySQLdb导入_mysql并获取错误

时间:2012-03-25 14:57:00

标签: python mysql django ubuntu mysql-python

我正在尝试使用MySQLdb,当我尝试导入它时,我收到以下错误。有什么想法吗?我目前在aws上使用ubuntu实例。

 >>> import MySQLdb
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "/usr/lib/pymodules/python2.6/MySQLdb/__init__.py", line 19, in <module>
        import _mysql
    ImportError: libmysqlclient_r.so.16: cannot open shared object file: No such file or directory
 >>> 

3 个答案:

答案 0 :(得分:2)

是否安装了libmysqlclient-dev?包可能不准确,但这是一般的想法。

答案 1 :(得分:0)

this comment thread有任何帮助吗?

尝试更新/etc/ld.so.conf,以便包含您安装此目录的目录。

答案 2 :(得分:0)

我自己(在AWS Linux I AMI上)也遇到了同样的问题,然后找到了答案 here

虽然已经发布的comment thread很有帮助,但是Apache清除了我的环境变量,因此设置LD_RUN_PATH和/或LD_LIBRARY_PATH无效。

最终工作是在/etc/ld.so.conf中添加了一个新的include语句并运行ldconfig。