0

我已经编写了一个 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)?

4

1 回答 1

0

我在开发代理时遇到了与 pyopenssl 类似的问题,问题是使用 pip install 升级到 pyopenssl 版本不起作用。

easy_install pyOpenSSL==0.15 解决了我的问题

于 2016-05-07T16:19:34.653 回答