【发布时间】:2012-04-24 21:51:35
【问题描述】:
我的 Ubuntu 10.04 x86_64 机器上安装了 python 2.5.1。
当我尝试导入 hashlib/md5 时,我得到了这个错误
>>> import hashlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.5/hashlib.py", line 133, in <module>
md5 = __get_builtin_constructor('md5')
File "/usr/local/lib/python2.5/hashlib.py", line 60, in __get_builtin_constructor
import _md5
ImportError: No module named _md5
我已经尝试了大部分可以在 google 上找到的解决方案,但没有一个对我有用。有谁知道如何解决这个问题?谢谢!
【问题讨论】:
-
这个 Python 是你自己构建的,还是来自
apt-get? -
我从该站点下载了 .tar 文件,然后进行了 ./configure、make 和 make install
-
这可能是由于您的安装中不兼容的 OpenSSL 库导致 python 无法构建
md5(通常使用)而不构建_md5(如果 OpenSSL 不是则构建) t 找到)。您是否有理由要自己构建而不是使用 ubuntu? -
@birryree 我面临同样的问题。我没有root权限,所以无法更新openssl包。我下载了它的(libssl-dev)源代码并编译了它。现在我如何确保如果我构建 python,它使用这个新生成的库而不是系统中的库?
标签: python