我已经编写了一个 python 脚本,用于通过它的 API 访问 Google 的电子表格。
因此,我使用 3 方模块“oauth2client”来实现这一目标,并将其导入我的 python 脚本中,如下所示:
from oauth2client.client import SignedJwtAssertionCredentials
第一次用Python2.7编译,报错:“No crypto library available.”
经过研究,我发现 3 方包“PyOpenSSL”是必要的。(参考)
所以我使用“ pip ”命令安装它,它成功编译并在我的电脑(win7)上运行。
但是,当我尝试使用“py2exe”将我的 python 脚本打包到可执行文件(.exe)时,在包含“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,如何通过 py2exe 包含这个包(PyOpenSSL)?