2015-05-29 7 views
0

Я написал сценарий python для доступа к электронным таблицам Google по его API.Упаковка PyOpenSSL с py2exe

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

from oauth2client.client import SignedJwtAssertionCredentials 

Первый раз, когда я скомпилировал с python2.7, он дал мне ошибку: «Нет доступной библиотеки криптографии».

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

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

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

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

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

И это не дает ошибку: «не модуль с именем pyopenssl»

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

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

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

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

ответ

0

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

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

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

  • Нет связанных вопросов^_^