我已經編寫了一個python腳本,以便通過它的API訪問Google的電子表格。使用py2exe打包PyOpenSSL
因此,我用的是3方模塊「oauth2client」要實現這一目標,並導入它在我的python腳本是這樣的:
from oauth2client.client import SignedJwtAssertionCredentials
我第一次用Python2.7編譯它,它給我一個錯誤:「沒有加密庫可用。」
經過研究,我發現三方包「PyOpenSSL」是必要的。 (reference)
因此我使用「pip」命令來安裝它,並且它已成功編譯並在我的電腦(win7)上運行。
但是,當我嘗試使用'py2exe'將我的python腳本打包到可執行文件(.exe)時,包含「PyOpenSSL」時發生了問題。
我「setup.py」就是這樣用下列選項:
setup(
windows=['dream_club(SourceCode).py'],
options={
"py2exe":{
"includes": ["oauth2client.client", "pyopenssl"],
}
}
)
它給人的錯誤:「無模塊命名pyopenssl」
我原本想,使用「點子」來安裝它可能是原因,所以我通過github再次下載它,並將整個文件夾移動到「C:\ Python27 \ Lib \ site-packages」,但它仍然不起作用!
我嘗試將選項從'includes'更改爲'packages',但它是徒勞的。
我試圖包含「oauth2client.client」時做同樣的過程,它成功了,所以我現在很困惑。
我的設備的操作系統是Windows7,如何通過py2exe包含此軟件包(PyOpenSSL)?