2014-10-09 74 views
0

我有一個irc的小python腳本,需要jaraco.util才能運行。要求是在Windows上以二進制形式發佈它,所以我嘗試使用py2exepyinstallerpy2exe或pyinstaller未能包含jaraco.util

我使用WinPython-64-2.7.6.4

我有py2exe從以前的項目的一些經驗,我嘗試了「包括」選項,以及,但沒有成功。 錯誤是非常標準:

ImportError: No module named jaraco 

或者jaraco.util等,如果我嘗試通過setup.pypy2exe構建包含它。

 'includes': [ 
        'jaraco.util', 
        'irc', 
        'ConfigParser', 
      ], 

通常它應該自動檢測的依賴關係,但如果我離開它,而不包括將建立exe文件,但無法與類似的錯誤執行:

Traceback (most recent call last) 
    File "irc\client.pyc", line 67, in <module> 
ImportError: No module named jaraco.util.itertools 

winpython站點包我有:

jaraco 
jaraco.timing-1.0-py2.7-nspkg.pth 
jaraco.timing-1.0-py2.7.egg-info 
jaraco.util-10.6-py2.7-nspkg.pth 
jaraco.util-10.6-py2.7.egg-info 

我還試圖重新安裝jaraco.util和構建後手動複製它,但它仍然無法正常工作。

我在網上搜索了至少幾個小時的解決方案,但無濟於事。所以我想在這裏也許你們遇到了類似的問題(或者也許我做錯了什麼......)

謝謝

+0

[FAQ](http://www.py2exe.org/index.cgi/FAQ#How_does_py2exe_decide_which_modules_you_need.3F)建議分析'python -m py2exe.mf -ddddd irc \ client.py'的輸出?你可以發佈嗎? – Yoel 2014-10-09 13:56:23

回答

1

我認爲這個問題是jaracoeasy_install jaraco.util安裝,從而創建Python蛋,這不受py2exe支持,詳見FAQ

嘗試指定標記--always-unzip作爲easy_install的選項。

+0

謝謝,它的工作(我記得有人在搜索時提到了解壓縮,但我想我昨天累了,並沒有付出太多的關注) – Marius 2014-10-09 14:30:49