2010-11-17 4 views
5

ich Python gerade installiert haben 2.6.6 aus Quellen und was ich bekommen:Python und hashlib Modul

>>> 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 
+0

Sind Sie sicher, dass Sie alle Updates für diese Python-Version haben? Vielleicht verwenden Sie etwas, das veraltet ist. Ich habe versucht, hashlib zu importieren. dir (hashlib._md5). mit negativen Ergebnissen. Versuchen Sie erneut zu installieren? – inspectorG4dget

+0

@ InspectorG4dget: Es wurde vor 10 Minuten installiert. Das gleiche in der Python 2.6 und 2.7 – zerkms

+0

Für welche Plattform kompilieren Sie für und/oder auf? Ich habe herausgefunden, dass Hashblib beim Cross-Compiling am ehesten bricht. –

Antwort

7

openssl-dev installieren und neu aufbauen.

0

ich diese auf meinem 2.6.6 Installation nur getestet haben, und ich habe kein solches Problem hatte. Möglicherweise möchten Sie eine Neuinstallation versuchen. Ich bin mir auch nicht sicher, ob das hashlib-Modul separat installiert werden kann, aber Sie können es auch versuchen.

Können Sie auch versuchen, bestimmte Funktionen von hashlib zu importieren und die Ausgabe zu geben?

>>> from hashlib import sha512 

Wenn Sie MD5 nicht benötigen, können Sie das Problem vermeiden.

+1

es wurde vor 10 Minuten installiert. Ich sehe keinen Grund, wie eine Neuinstallation helfen könnte. – zerkms

0

Sie sollten eine md5.so irgendwo haben, wenn es nicht auf Ihrem Python-Pfad ist, denke ich, dass es dieses Problem verursachen könnte. Ich habe schon vorher auf dieses Problem gestoßen.

Lassen Sie mich wissen, ob dies hilft.

+0

Sind Sie sicher, dass 'md5.so' ein richtiger Name ist? – zerkms