Не удалось загрузить DLL Python Crypto\Cipher\_DES.pyc, как узнать, какая DLL?

Я создаю приложение Python, используя http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz, создаю его как 32-разрядное приложение на 64-разрядной платформе Windows 7 с использованием MS Visual Studio 2010 и экспортирую это как исполняемый файл с использованием py2exe. Исполняемый файл отлично работает на моей платформе Windows 7. Однако, когда я пытаюсь запустить его на Windows Server 2008, я получаю следующую ошибку:

Traceback (последний последний вызов):

  • Файл "Crypto\Cipher\DES.pyc", строка 54, в
  • Файл "Crypto\Cipher_DES.pyc", строка 12, в
  • Файл "Crypto\Cipher_DES.pyc", строка 10, в __load

ImportError: Ошибка загрузки DLL: не удалось найти указанный модуль.

Первая проблема, которую я хочу решить, заключается в том, что пакет pycrypto не включает нескомпилированный python для _DES.pyc, поэтому я понятия не имею, какой модуль он пытается загрузить. Есть ли способ узнать это? Обратите внимание, что если я закомментирую вызовы процедур Crypto, он также будет работать нормально, за исключением того, что нужная мне функциональность отсутствует :-)


person Jeff Genega    schedule 15.10.2013    source источник
comment
Вы можете попробовать предварительно скомпилированные двоичные файлы: voidspace.org.uk/python/modules .shtml#pycrypto   -  person SquareRootOfTwentyThree    schedule 16.10.2013


Ответы (1)


Решение моей проблемы состояло в том, чтобы вместо этого использовать pyDes, чистый пакет шифрования Python, доступный по адресу http://twhiteman.netfirms.com/des.html.

person Jeff Genega    schedule 16.10.2013
comment
Рад, что у вас это работает, но я бы нашел это скорее обходным путем, чем прямым решением вашей проблемы. - person Maarten Bodewes; 21.10.2013