2017-10-16 85 views
-1

使用Eclipse Kepler Service Release 2運行Ubuntu 14.04,其中包含Pydev 4.4.0.2 ...和Pydev Mylyn Integration 0.6.0。我的程序運行沒有問題。使用Eclipse Oxygen 1A版本4.7.1A和Pydev 6.0.0將其移植到運行Ubuntu 16.04的新平臺上,並使用Pydev Integration在0.6.0版本獲得以下錯誤:第一行:從wxPython._gdi導入wxBitmapFromImage。第二行:ImportError:沒有名爲wxPython._gdi的模塊。wxPython版本問題

我可以在Eclipse(Console)或新的Ubuntu版本的終端shell中導入wx,但在輸入第一行時會出現第二行錯誤。我的14.04運行的是wxpython 2.8,而我的新版本16.04運行的是3.0,不知道是不是這樣。

回答

0

wxPython命名空間非常非常古老。十多年來一直如此。如果我沒有記錯的話,它在2.7中不推薦使用,並且僅在2.8中提供了一個簡單的兼容性填充,意圖是所有應該已經遷移到新的wx命名空間。 2.9版中刪除了兼容性墊片。

的變化要點是,像地處wxPython命名空間或其子模塊之一wxFrame名稱已在wx命名空間更改爲名稱,如Frame。換句話說,它應該像這樣使用:wx.Frame

+0

有沒有辦法讓我的程序在16.04運行而不需要重新編碼? – KB1DC

+0

您可以獲取wxPython代碼的舊副本並自行構建,但這可能比更新應用程序更有用。 – RobinDunn