Упаковка PyOpenSSL с помощью py2exe

Я написал скрипт Python для доступа к электронным таблицам Google с помощью API.

Таким образом, я использую сторонний модуль «oauth2client» для достижения этой цели и импортирую его в свой скрипт Python следующим образом:

from oauth2client.client import SignedJwtAssertionCredentials

В первый раз, когда я скомпилировал его с помощью Python 2.7, он выдал ошибку: «Нет доступной криптобиблиотеки».

После изучения я обнаружил, что необходим сторонний пакет «PyOpenSSL». (ссылка)

Поэтому я использую команду « pip » для его установки, и он успешно скомпилирован и работает на моем компьютере (win7).

Однако, когда я пытаюсь упаковать свой скрипт Python в исполняемый файл (.exe) с помощью «py2exe», возникла проблема при включении «PyOpenSSL».

Мой «setup.py» подобен этому со следующими параметрами:

setup(
        windows=['dream_club(SourceCode).py'],
        options={
                "py2exe":{
                        "includes": ["oauth2client.client", "pyopenssl"],
                }
        }
)

И выдает ошибку: "нет модуля с именем pyopenssl"

Первоначально я предполагаю, что причиной может быть использование «pip» для его установки, поэтому я загружаю его снова через github и переместите всю папку в «C:\Python27\Lib\site-packages», но это все равно не работает!

Я пытаюсь изменить параметр с «включает» на «пакеты», но это напрасно.

Я выполняю ту же процедуру при попытке включить «oauth2client.client», и это удается, поэтому я теперь запутался.

ОС моего устройства — Windows7, и как я могу включить этот пакет (PyOpenSSL) через py2exe?


person skydome20    schedule 29.05.2015    source источник


Ответы (1)


У меня была аналогичная проблема с pyopenssl, когда я разрабатывал прокси, и проблема заключалась в том, что обновление до версии pyopenssl не работало с использованием установки pip.

easy_install pyOpenSSL==0.15 решил мою проблему

person Jitendra    schedule 07.05.2016