2015-05-29 57 views
0

我已經編寫了一個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)?

回答

0

我在開發代理時遇到了pyopenssl類似的問題,問題是升級到pyopenssl版本無法使用pip安裝。我的問題