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

У меня Windows Server 2008 R2 x64. Он работает под управлением Python27 x86 + Django 1.3 + apache 2.2 x86 под wsgi . Он нормально работает без lxml.

Мы используем soaplib, для которого требуется lxml. Я пробовал установить lxml несколькими способами:

  1. с помощью easy_install
  2. загрузки установочного двоичного файла win32.

Проблема в том, что запуск под сайтом под apache вызывает следующую ошибку:

ImportError at /
DLL load failed: The specified module could not be found.

Эта ошибка возникает при при импорте lxml etree

Я искал решение в Google, но не нашел ничего полезного. Некоторая информация, которую я нашел:

  1. В python26-> python27 произошли некоторые изменения, которые меняют то, какие библиотеки DLL включены
  2. Я использовал dependency walker, чтобы найти, какие библиотеки отсутствуют. Я обнаружил, что отсутствуют: gpsvc.dll, IEShims.dll, msvcr90.dll. Когда я попытался установить распространяемый пакет x86, но ничего не изменил. Я попытался скопировать msvcr90.dll в egg dir lxml, и это создало еще одну ошибку, в которой говорилось, что он не может загрузить dll (я не помню точное исключение, но могу сгенерировать его при необходимости)

Это работает при запуске из django внутренний сервер, запустив manage.py runserver

Как я могу решить эту проблему? Спасибо.

7
задан Marius Grigaitis 29 August 2011 в 09:28
поделиться