运行带有Pydev 4.4.0.2的Eclipse Kepler Release 2的Ubuntu 14.04 ...Pydev Mylyn Integration 0.6.0。我的程序运行起来没有任何问题。将它移植到我的新平台上,运行Ubuntu 16.04和Eclipse Oxygen 1A版本4.7.1A和Pydev 6.0.0...Pydev Integration为0.6.0时,会出现以下错误:
from wxPython._gdi import wxBitmapFromImage
ImportError: No module named wxPython._gdi在新的ubuntu版本中,我可以在Eclipse (控制台)或终端shell中导入wx,但当我键入第一行时出现第二行错误。我的14.04运行的是wxpython2.8,而我的新的16.04运行的是3.0,我不确定这是不是它。
发布于 2019-06-02 04:19:16
我也有同样的问题,只是我在_gdi.Colour类的一个实例unpiclikg上遇到了这个问题。下面是我保存的Unpickling python objects with a changed module path的建议:
import wx as _wx
from wx import _core
sys.modules['wx._gdi'] = _core当然,这是一个技巧,你应该试一试--除非是(未测试的)
try:
from wxPython._gdi import wxBitmapFromImage
except ImportError:
from wx import BitmapFromImage as wxBitmapFromImage发布于 2017-10-17 06:27:51
wxPython名称空间已经非常非常老了。就像十多年前一样。如果我没记错的话,它在2.7中被弃用了,在2.8中只提供了一个简单的兼容性填充程序,目的是到那时所有的东西都应该迁移到新的wx名称空间。在2.9中删除了兼容性填充程序。
更改的要点是,位于wxPython名称空间或其子模块之一中的wxFrame等名称已更改为wx名称空间中的Frame等名称。换句话说,应该像这样使用它:wx.Frame。
https://stackoverflow.com/questions/46777919
复制相似问题