Вопрос

Я только что установил 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
Это было полезно?

Решение

Установить openssl-dev и восстановить.

Другие советы

Я только что проверил это на моей установке 2.6.6, и у меня не было такой проблемы. Возможно, вы захотите попробовать переустановить. Кроме того, я не уверен, что модуль Hashlib может быть установлен отдельно, но вы можете попробовать это тоже.

Кроме того, вы можете попробовать импортировать специфические функции из HASHLIB и дать выход?

>>> from hashlib import sha512

Потому что, если вам не нужны MD5, вы можете избежать проблемы.

Вы должны иметь md5.so где-то, если это не на вашем Python Path, я думаю, что это может вызвать эту проблему. Я столкнулся с этой проблемой раньше.

Позвольте мне знать, если это помогает.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top