2012-02-10 2 views
0

У меня есть проект, настроенный на 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».

ответ

1

Если бы один и тот же вопрос с pyodbc.

  1. Схватил Hacker Ресурсный: http://www.angusj.com/resourcehacker/

  2. Используется для поиска и копирования зависимость от MSVCR90 в python27/python.exe (под деревом 24/1):

    <dependentAssembly> 
        <assemblyIdentity type="win32" name="Microsoft.VC90.CRT" version="9.0.21022.8" processorArchitecture="x86" publicKeyToken="1fc8b3b9a1e18e3b"></assemblyIdentity> 
    </dependentAssembly> 
    
  3. Открыл pyodbc.pyd с помощью Resource Hacker и вставил его в дерево (под деревом 24/2):

Смежные вопросы