我正在运行version,python version2.7.3,在使用模块MySQLdb时遇到了困难。我从Canopy Package Manager安装了MySQL_Python 1.2.3,但是当我运行我的代码时,我得到
File "pyfits_test.py", line 2, in <module>
import MySQLdb as mdb
File "/home/cmessick/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
import _mysql
ImportError: libssl.so.6: cannot open shared object file: No such file or directory我的代码的第2行简单地说
import MySQLdb as mdb我也试过了
from MySQL_python import MySQLdb as mdb并得到了
Traceback (most recent call last):
File "pyfits_test.py", line 2, in <module>
from MySQL_python import MySQLdb as mdb
ImportError: No module named MySQL_python有没有人有什么建议可以让和MySQLdb一起工作?
编辑:不确定这有什么关系,但我运行的是Ubuntu 12.04。
第二次编辑:我想出了如何添加到模块搜索路径,所以在我的代码开始时,我现在有:
import sys
sys.path.append('/usr/lib/python2.7/dist-packages/')一旦我这样做了,它就起作用了。有没有人有更持久的解决方案,我不需要每次都去实现?
发布于 2013-11-16 04:28:48
这是一个老问题了,但我刚刚在Ubuntu 13.10上遇到了与EPD 7.3-2 64位(不是Canopy)相同的问题。下面的方法帮我解决了这个问题:
cd /path/to/epd/lib
sudo ln -s libcrypto.so libcrypto.so.6
sudo ln -s libssl.so libssl.so.6完成此更改后,您应该能够导入MySQLdb。
在您的“修复”中,您似乎正在将system python dist-packages目录添加到您的EPD python搜索路径中;通常,您可能不想这样做。使用enpkg来管理你的EPD安装,不要让你的EPD python安装依赖于你的系统python的配置。
https://stackoverflow.com/questions/17736161
复制相似问题