使用 Eclipse Kepler Service Release 2 运行 Ubuntu 14.04,该版本具有 Pydev 4.4.0.2... 和 Pydev Mylyn Integration 0.6.0。我的程序运行没有问题。将它移植到我的新平台上运行 Ubuntu 16.04,Eclipse Oxygen 1A 版本 4.7.1A 和 Pydev 6.0.0... Pydev 集成为 0.6.0,并得到以下错误:
from wxPython._gdi import wxBitmapFromImage
ImportError: No module named wxPython._gdi
我可以在 Eclipse(控制台)或新 ubuntu 版本的终端 shell 中导入 wx,但是当我键入第一行时会出现第二行错误。我的 14.04 正在运行 wxpython 2.8,而我的新 16.04 正在运行 3.0,但不确定是否是这样。
最佳答案
我遇到了同样的问题,只是我在 unpiclikg 上遇到了 _gdi.Colour
的实例类(class)。遵循 Unpickling python objects with a changed module path 的建议我得救了:
import wx as _wx
from wx import _core
sys.modules['wx._gdi'] = _core
这当然是一个 hack,你应该最好使用 try-except (未经测试)
try:
from wxPython._gdi import wxBitmapFromImage
except ImportError:
from wx import BitmapFromImage as wxBitmapFromImage
关于python - wxPython版本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46777919/