py2exe的問題
接續上一篇所提到的問題
我今天在用py2exe打包一個架構在Twisted的程式成exe時遇到了一個問題,執行產生出來的執行檔會產生這樣的錯誤
ImportError: No module named resource
同時py2exe在產生時也有這樣的說明
[‘FCNTL’, ‘OpenSSL’, ’email.Generator’, ’email.Iterators’, ’email.Utils’, ‘pkg_resources’, ‘pywintypes’, ‘resource’, ‘win32api’, ‘win32con’, ‘win32event’, ‘win32file’, ‘win32pipe’, ‘win32process’, ‘win32security’]
終於,在好心人的幫助下,我的問題得到了回答
原因似乎是py2exe在某些原因下無法找到某些需要的module,此時就需要使用參數來指示py2exe包含這些module進來,在解決完了Twisted的問題,我又遇到了lxml類似的問題,不過所幸做法差不多,只是增加參數 -p 後面的一個lxml指示py2exe引入此package如此而已
python setup.py py2exe -p win32com,lxml -i twisted.web.resource
最後使用這樣的指令,成功地產生出了可執行的exe檔
呵呵,今天也遇到这个问题了。
要用到-p email
台端的不藏私,又耐心,我實在佩服得伍體投地。