作者howfungirl (多麼有趣的女孩~)
看板Python
標題[問題] py2exe 與 wxpython 問題
時間Wed May 29 17:31:00 2013
大家好~~
最近寫了一個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
推 ck574b027:我用py2exe從來沒成功過,先試試pyinstaller? 05/29 17:40
→ howfungirl:先謝謝c大 我去試試看 05/29 17:45
→ howfungirl:c大我使用了pyinstaller 一樣出現類似上述錯誤 05/29 18:13
→ howfungirl:問題一樣有 wxversion.VersionError 這種錯誤 T__T 05/29 18:15
→ ck574b027:那wx的版本? 05/29 18:40
→ howfungirl:我終於知道了... 其實是因為wx-2.8-msw-unicode 05/29 18:44
→ howfungirl:這個資料夾並沒有放入"由pyinstaller所建立的資料" 05/29 18:45
推 darkgerm:我一直很好奇 py2exe 到底怎麼判斷要包哪些 module 的@@ 05/29 18:45
→ howfungirl:所以在執行import wxversion會出問題 05/29 18:46
→ howfungirl:要注意的是每執行一次pyinstaller那個建立的資料夾會清 05/29 18:46
→ howfungirl:空 所以都由重新複製wx-2.8-msw-unicode這個資料夾 05/29 18:47
→ howfungirl:不過相同的行為在py2exe還是會失敗 目前還是只有 05/29 18:49
→ howfungirl:pyinstaller會成功 05/29 18:49