2010-12-06 97 views
1

最近我安裝了wxPython在Windows下做一些工作。大多數時候我在Linux上工作,所以我在這裏有一點經驗。
與python.exe解釋器,我只是做2行代碼
import wx
tmp=wx.App(False)

然後解釋器崩潰與Windows錯誤報告。
我用wxPython 2.8.11試了python 2.7.1和2.6.6,都來自他們的主網站,仍然沒有運氣。
在Windows中安裝Python之後,我需要做些什麼嗎?我可以看到,python安裝得很好,可以做一些基本的工作,wxPython庫可以加載,但不能調用wx.Appwx.App(wxPython)崩潰時調用

+0

什麼版本的Windows? 32位或64位? – Velociraptors 2010-12-06 18:11:16

回答

0

我搜索了一會兒,發現這是wxPython和Python> 2.5的問題。試過許多修復manyfest文件但沒有運氣,所以我認爲切換到PyQt是現在唯一的解決方案。

1

如果你在IDLE中運行它,那就是你的問題。 IDLE和wx不會相處得很好,因爲你基本上最終會遇到兩個互相爭鬥的主環路。嘗試把它在一個文件,然後在命令行中運行該文件:

C:\ python27 \ python.exe myPyFile.py

這應該只是罰款。否則,請爲您的Python和OS(32/64位)下載正確的wxPython,卸載當前的並安裝新的。我一直在Windows XP,Vista和7上使用wxPython,沒有像這樣的問題。

1

如果像我一樣,有人會像我一樣偶然發現這個問題。最近在兩臺機器上安裝了wxpython,Windows 7和XP。測試simple.py中的示例代碼(由wxpython docs-demos安裝程序提供),從一個python控制檯運行,我在兩臺機器上都遇到了以下問題:第一次導入正常,但是當我重新加載模塊時,python崩潰。

我加了這條線在simple.py文件的末尾:德爾應用

和固定在Windows 7和明天我嘗試它的XP機器上的問題。

適用於XP機器的相同解決方案。因此,重新加載一個未編輯的模塊並引用一個關閉gui的wx.App似乎並不可行。用del語句殺死引用足以解決問題。