我正在尝试使用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
>>>
答案 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。