首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wxPython版本问题

wxPython版本问题
EN

Stack Overflow用户
提问于 2017-10-17 03:42:02
回答 2查看 83关注 0票数 0

运行带有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时,会出现以下错误:

代码语言:javascript
复制
from wxPython._gdi import wxBitmapFromImage
ImportError: No module named wxPython._gdi

在新的ubuntu版本中,我可以在Eclipse (控制台)或终端shell中导入wx,但当我键入第一行时出现第二行错误。我的14.04运行的是wxpython2.8,而我的新的16.04运行的是3.0,我不确定这是不是它。

EN

回答 2

Stack Overflow用户

发布于 2019-06-02 04:19:16

我也有同样的问题,只是我在_gdi.Colour类的一个实例unpiclikg上遇到了这个问题。下面是我保存的Unpickling python objects with a changed module path的建议:

代码语言:javascript
复制
import wx as _wx
from wx import _core
sys.modules['wx._gdi'] = _core

当然,这是一个技巧,你应该试一试--除非是(未测试的)

代码语言:javascript
复制
try:
   from wxPython._gdi import wxBitmapFromImage
except ImportError:
   from wx import BitmapFromImage as wxBitmapFromImage
票数 1
EN

Stack Overflow用户

发布于 2017-10-17 06:27:51

wxPython名称空间已经非常非常老了。就像十多年前一样。如果我没记错的话,它在2.7中被弃用了,在2.8中只提供了一个简单的兼容性填充程序,目的是到那时所有的东西都应该迁移到新的wx名称空间。在2.9中删除了兼容性填充程序。

更改的要点是,位于wxPython名称空间或其子模块之一中的wxFrame等名称已更改为wx名称空间中的Frame等名称。换句话说,应该像这样使用它:wx.Frame

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46777919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档