У меня есть проект, настроенный на Windows 2008 Server 64-разрядный, с Apache 2.2, mod_wsgi 3.3, django 1.2 и python 2.7 (32-разрядный).PyCrypto не загружается с mod_wsgi на сервере Windows 2008
Я установил PyCrypto 2.3 (для 32-битных питона 2,7) с использованием установки найденную на VoidSpace: http://www.voidspace.org.uk/python/modules.shtml#pycrypto
При попытке импортировать модуль PyCrypto через переводчика, он отлично работает. Затем я запускаю сервер Django, используя: manage.py runningerver
Это также работает, как и ожидалось, CSS и другие статические изображения отображаются неправильно, но сайт работает исправно.
При использовании mod_wsgi и Apache я вместо этого получаю ошибку импорта и примечание о том, что DLL не удалось загрузить.
Полный StackTrace была размещена на Pastebin: http://pastebin.com/hav7sqB0
Я использовал DependencyWalker, чтобы увидеть, что зависимости, которые могут отсутствовать, и загрузить все из библиотек, которые, как представляется, не хватает. Затем они были скопированы как в каталог Windows System32, так и в директории SysWOW64.
Приложение DependencyWalker теперь отображает только ошибки «Задержка», но ничего не блокирует функциональность.
я видел связанный с этим вопрос: Why do no Python DLLs built with MSVC load with mod_wsgi?
Однако, как я уже говорил ранее, установка с установщиками VoidSpace не решало проблему.
Я попытался скомпилировать с MinGW32, и я получаю сообщение об ошибке, что он не знает, как скомпилировать в операционной системе «nt».
Жаль, что так поздно, но это действительно сработало. –