Я написал скрипт 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?