[問題] py2exe 與 wxpython 問題

看板Python作者 (多麼有趣的女孩~)時間12年前 (2013/05/29 17:31), 編輯推噓2(2011)
留言13則, 3人參與, 最新討論串1/1
大家好~~ 最近寫了一個GUI介面的程式 想用py2exe來打包成一個exe檔 編譯完成後 確實產生了一個.exe檔 但是點2下後 就出現error了 看了log檔後 上面寫著 Traceback (most recent call last): File "letsfoot_gethotel.py", line 3, in <module> File "wxversion.pyc", line 152, in select wxversion.VersionError: Requested version of wxPython not found 請問一下這個是甚麼意思?? 要怎麼修正?? 我的是setup.py: from distutils.core import setup import py2exe import wxversion wxversion.select('2.8') import wx setup( windows=['letsfoot_gethotel.py'], options = { "py2exe": {"dll_excludes":["MSVCP100.dll"]} } ) 我的python版本是2.7 py2exe安裝版本是py2exe-0.6.9.win32-py2.7 作業系統是window7 64bit 不知道有沒有人有用過py2exe成功打包過wxpython的經驗 網路上找到的資訊 並不多 先謝謝各位高手了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.54.153

05/29 17:40, , 1F
我用py2exe從來沒成功過,先試試pyinstaller?
05/29 17:40, 1F

05/29 17:45, , 2F
先謝謝c大 我去試試看
05/29 17:45, 2F

05/29 18:13, , 3F
c大我使用了pyinstaller 一樣出現類似上述錯誤
05/29 18:13, 3F

05/29 18:15, , 4F
問題一樣有 wxversion.VersionError 這種錯誤 T__T
05/29 18:15, 4F

05/29 18:40, , 5F
那wx的版本?
05/29 18:40, 5F

05/29 18:44, , 6F
我終於知道了... 其實是因為wx-2.8-msw-unicode
05/29 18:44, 6F

05/29 18:45, , 7F
這個資料夾並沒有放入"由pyinstaller所建立的資料"
05/29 18:45, 7F

05/29 18:45, , 8F
我一直很好奇 py2exe 到底怎麼判斷要包哪些 module 的@@
05/29 18:45, 8F

05/29 18:46, , 9F
所以在執行import wxversion會出問題
05/29 18:46, 9F

05/29 18:46, , 10F
要注意的是每執行一次pyinstaller那個建立的資料夾會清
05/29 18:46, 10F

05/29 18:47, , 11F
空 所以都由重新複製wx-2.8-msw-unicode這個資料夾
05/29 18:47, 11F

05/29 18:49, , 12F
不過相同的行為在py2exe還是會失敗 目前還是只有
05/29 18:49, 12F

05/29 18:49, , 13F
pyinstaller會成功
05/29 18:49, 13F
文章代碼(AID): #1HfShNeR (Python)
文章代碼(AID): #1HfShNeR (Python)