首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQLdb的Canopy版本

MySQLdb的Canopy版本
EN

Stack Overflow用户
提问于 2013-07-19 08:17:45
回答 1查看 1.4K关注 0票数 0

我正在运行version,python version2.7.3,在使用模块MySQLdb时遇到了困难。我从Canopy Package Manager安装了MySQL_Python 1.2.3,但是当我运行我的代码时,我得到

代码语言:javascript
复制
  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行简单地说

代码语言:javascript
复制
import MySQLdb as mdb

我也试过了

代码语言:javascript
复制
from MySQL_python import MySQLdb as mdb

并得到了

代码语言:javascript
复制
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。

第二次编辑:我想出了如何添加到模块搜索路径,所以在我的代码开始时,我现在有:

代码语言:javascript
复制
import sys
sys.path.append('/usr/lib/python2.7/dist-packages/')

一旦我这样做了,它就起作用了。有没有人有更持久的解决方案,我不需要每次都去实现?

EN

回答 1

Stack Overflow用户

发布于 2013-11-16 04:28:48

这是一个老问题了,但我刚刚在Ubuntu 13.10上遇到了与EPD 7.3-2 64位(不是Canopy)相同的问题。下面的方法帮我解决了这个问题:

代码语言:javascript
复制
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的配置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17736161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档