2011-08-22 4 views
0

i téléchargé python2.6 et installé sur le système d'exploitation Solaris10 qui est livré avec python2.4 déjà installé mais quand essayé d'importer le module md5 je recevais cette erreurpython2.6 erreur d'exécution ne pas importer md5

 import md5 
__main__:1: DeprecationWarning: the md5 module is deprecated; use hashlib instead 
Traceback (most recent call last): 
    File "", line 1, in 
    File "/usr/local/lib/python2.6/md5.py", line 10, in 
    from hashlib import md5 
    File "/usr/local/lib/python2.6/hashlib.py", line 136, in 
    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 

PYTHONPATH =/usr/local/lib/python2.6

Répondre

2

Voir http://docs.python.org/library/md5.html:

Déconseillédepuis version 2.5: utilisez plutôt le module hashlib.

Pas beaucoup de changements pour vous - vous devez importer le module haslib et appeler hashlib.md5() au lieu de md5.new().

Modifier: Ensuite, je viens de vérifier que le module md5 importe normalement correctement dans Python 2.6 malgré l'affichage d'un avertissement. Il retombera simplement sur le chargement hashlib qui est apparemment arrivé dans votre cas également. hashlib puis importe le module _md5 et si je comprends bien, celui-ci est compilé en Python. Je suppose que votre Python est compilé sans le support MD5 alors?

+0

thanx mais ne fonctionne toujours suis en train d'essayer d'installer reportlab lib mais encore quand j'essaye

import hashlib
toujours la même erreur avec
python2.6 setup.py install
joseph

+0

Voir la version modifiée de ma réponse. –

+0

bien sûr que tout ce que je devais faire était de répéter l'installation avec la bibliothèque SSL sur mon chemin et était tout bien merci – joseph