運行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。所以我修改else
部分api.py
:
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.
我posted similar question昨天,但沒能找到確切的解決方案,就是爲什麼我再次發佈此。我迫切需要一個解決方案:(
基於什麼你1)你爲什麼要使用Python的一個古老的版本上面說的。
爲什麼不能按照其他問題的建議編譯和安裝PyCrypto? hashlib依賴本地openssl庫;它會因爲它們未安裝在您的系統中而失敗。 – SquareRootOfTwentyThree 2012-02-20 13:31:21