2013-04-21 3 views
1

Я работаю в DLL Com-сервера, где я использую запросы, чтобы сделать POST многостраничной формой вместе с некоторым XML-файлом. Localy, он отлично работает и без ошибок. Я могу вызвать методы COM-объекта, и он возвращает мне то, что я еду.Запрашивает ошибку сервера lib и py2exe COM

Теперь, когда я использую py2exe построить версию DIST из приложения, и попытаться зарегистрировать сервер DLL Com с regsvr32, я получаю следующее сообщение об ошибке: «Ошибка выполнения ... R6034 Приложение попытался загрузить библиотеку времени выполнения C ... ... » Кроме того, я заметил, что если я удалю любую ссылку на библиотеку запросов в моем коде на Python, я не получу эту проблему (очевидно, я потерял основную функциональность модуля).

Я пробовал распространять библиотеки времени исполнения C с помощью манифестного решения во всех возможных вариантах. Кроме того, установлена ​​среда выполнения от распространяемого Microsoft-установщика. Никаких эффектов вообще. Я уверен, что это не имеет никакого отношения к самой работе.

Созданы виртуальные машины с W7 и XP для тестирования. Я могу зарегистрировать сервер Com с regsvr32, но ошибка возникает при вызове метода. Однако, если я прокомментирую строку, где я делаю POST с запросом lib, или если я вызываю другой метод, в котором запрос не задействован, ошибок не возникает, и все, кажется, работает нормально. Конечно, ключевая функциональность COM теряется, поскольку все вращается вокруг запроса lib. И я искренне не хочу использовать примитивный urllib lib ...

Мой вывод: похоже, что-то с py2exe и запросом lib. Некоторая зависимость должна отсутствовать. Хотя я не могу понять, что и почему, поскольку py2exe, кажется, все упаковывает ... Никогда прежде не возникает проблем с распространением COM-серверов с py2exe. У кого-нибудь была схожая проблема с py2exe и запросы ???

ответ

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