python - wxPython版本问题

标签 python eclipse ubuntu wxpython

使用 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/

相关文章:

swift - 在 Ubuntu 上使用 Swift 构建静态链接的可执行文件

git - Git:权限不足,无法将对象添加到存储库数据库

python - 使用数组生成随机文本

python - SQLAlchemy db.drop_all() 给出 AttributeError : 'NoneType' object has no attribute 'lower'

python - python中的实例变量

Java 导出后无法运行我的 eclipse 程序

带有 OpenCv : UnsatisfiedLinkError under Eclipse if use spring-boot-devtools 的 Java Spring 启动应用程序

JavaScript - 将选定的下拉列表值传递给方法

python - 如何将脚本的终端日志捕获到文件中?

ubuntu - docker:如何设置 tightvncserver 密码?