Question

Exécution python version 2.4.3. J'utilise python-amazon-produit-api . Cependant, dans api.py les lignes de code ci-dessous est à l'origine de problème:

if sys.version_info[:2] > (2, 4): # pragma: no cover
    from urllib2 import quote
    from hashlib import sha256 # pylint: disable-msg=E0611
else:
    from urllib import quote
    from Crypto.Hash import SHA256 as sha256

Comme ma version est 2.4.3 aller pour else et essayer de Crypto d'importation. Donc, j'ai téléchargé, mais je suis erreur d'importation dans SHA256.py cannot import _SHA256. Il n'y a pas _SHA256.py dans la bibliothèque. Après tous mes efforts infructueux je QUIT pour utiliser pyCrypto et j'essaie d'utiliser bibliothèque autonome hashlib . Donc, je else en partie modifié api.py:

else:
    from hashlib import hashlib
    sha256 = hashlib.sha256()

Puis à nouveau lors de l'importation hashlib j'ai eu cette erreur d'importation.

File "C:\Python24\lib\site-packages\hashlib.py", line 63, in __get_builtin_constructor
    import _md5
ImportError: DLL load failed: The specified module could not be found.

affiché question hier similaire, mais pas en mesure de trouver le solution exacte qui est pourquoi je suis annonce encore une fois. J'ai désespérément besoin d'une solution: (

Était-ce utile?

La solution

Plusieurs questions basées sur ce que vous avez dit ci-dessus.

1) Pourquoi utilisez-vous une ancienne version de Python? Installer Python 2.7 et être plus heureux!

2) en supposant que vous êtes malheureusement coincé avec 2,4 pour une raison inconnue ... il semble que Python est incapable de trouver l'un des fichiers module d'extension binaire (.pyd) qui est venu avec le paquet hashlib vous avez installé. Avez-vous compilez votre propre hashlib ou installer une version binaire? Si oui, assurez-vous que le fichier est mis _hashlib.pyd quelque part dans le PYTHONPATH ou sys.path.

Je n'ai pas eu une fenêtre d'installation avec les binaires précompilés pour hashlib sur http: //code.krypto .org / python / hashlib dans les années que je manque la capacité de construire et tester ... et Python 2.4 est si vieux que je suppose que toute personne ayant la possibilité d'installer un fichier binaire sur leur système peut tout simplement installer un moderne version de Python lui-même.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top