2008-10-04 83 views
10

我試圖用py2exe打包一個Twisted程序,但是一旦我運行我建立的exe文件,我就得到了「No module named resource」錯誤。如何使用py2exe封裝Twisted程序?

,我發現py2exe說:

以下模塊似乎缺少[ 'FCNTL', 'OpenSSL的', 'email.Generator', 'email.Iterators', 'email.Utils' '通過pkg_resources', 'pywintypes', '資源', 'WIN32API', 'win32con', 'win32event', 'win32file', 'win32pipe', 'win32process', 'win32security']

那麼怎麼辦我解決了這個問題?

謝謝。

回答

10

我以前見過這個......由於某種原因,py2exe沒有檢測到這些模塊是在ZIP壓縮文件中需要的,並且將它們排除在外。

您可以明確指定模塊包括py2exe命令行:

python setup.py py2exe -p win32com -i twisted.web.resource 

類似的東西。閱讀選項和實驗。

+0

把我在正確的軌道上,謝謝。隨着更新的版本,你需要「cookielib」 - 我以前列入黑名單以排除它並節省重量.. – totaam 2016-04-19 15:13:33

0

與電子郵件模塊有同樣的問題。我得到它的工作通過明確包括模塊setup.py:

OLD setup.py:

setup(console = ['main.py']) 

新setup.py:

setup(console = ['main.py'], 
     options={"py2exe":{"includes":["email.mime.multipart","email.mime.text"]}})