5

我刚刚从源代码安装了 Python 2.6.6,我得到了什么:

>>> import hashlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/hashlib.py", line 136, in <module>
    md5 = __get_builtin_constructor('md5')
  File "/usr/local/lib/python2.6/hashlib.py", line 63, in __get_builtin_constructor
    import _md5
ImportError: No module named _md5
4

3 回答 3

7

安装openssl-dev和重建。

于 2010-11-17T00:08:59.500 回答
0

我刚刚在我的 2.6.6 安装上测试了这个,我没有遇到这样的问题。您可能想尝试重新安装。另外,我不确定是否可以单独安装 hashlib 模块,但您可能也想尝试一下。

另外,您可以尝试从 hashlib 导入特定函数并给出输出吗?

>>> from hashlib import sha512

因为如果你不需要 MD5,你可以避免这个问题。

于 2010-11-17T00:07:25.800 回答
0

你应该在某个地方有一个 md5.so,如果它不在你的 python 路径上,我认为它可能会导致这个问题。我以前遇到过这个问题。

让我知道这是否有帮助。

于 2010-11-17T00:45:32.473 回答