実行中python version 2.4.3
。私はpython-amazon-product-apiを使用しています。しかしapi.py
に次のコード行は、問題を引き起こしている:私のバージョンとしてネストされたインポートエラー
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
は2.4.3は、それがelse
に行くとCrypto
をインポートしようとしています。だからダウンロードしましたが、SHA256.py cannot import _SHA256
にインポートエラーがあります。ライブラリに_SHA256.pyはありません。すべての私の失敗した努力の後、私はpyCryptoを使用して終了し、私はstandalone hashlib libraryを使用しようとします。だから私はapi.py
でelse
一部を修正:
else:
from hashlib import hashlib
sha256 = hashlib.sha256()
その後、再び私はこのインポートエラーを得たhashlibをインポート中。
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.
I posted similar question昨日私は再びこれを掲示しています理由は厳密解を見つけることができません。私は必死ソリューション:(あなたは上記の言ったものに基づいて
他の質問にあるように、PyCryptoをコンパイルしてインストールできないのはなぜですか? hashlibはネイティブのopensslライブラリに依存しています。システムにインストールされていないために失敗します。 – SquareRootOfTwentyThree