Запуск 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 вчера, но не смог найти точное решение, поэтому я отправляю это снова. Я отчаянно нуждаются в решении :(
Почему вы не можете скомпилировать и установить PyCrypto, как предложено в другом вопросе? hashlib полагается на собственные библиотеки openssl; он терпит неудачу, потому что они не установлены в вашей системе. – SquareRootOfTwentyThree