在 Ubuntu 16.04 上安装 wxPython

在 Ubuntu 16.04 上安装 wxPython

我正在尝试在 Ubuntu 16.04 上安装 wxPython。我知道问题和相关答案。特别是,如果我运行使用 wxPython python3 的 .py 文件:(wxPython_HelloWorld.pywxPython 的介绍页面

我收到错误信息:

Traceback (most recent call last):
  File "wxPython_HelloWorld.py", line 2, in <module>
    import wx
ImportError: No module named 'wx'

但是python-wxgtk3.0已经安装好了,运行安装命令确实sudo apt-get install python-wxgtk3.0返回:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python-wxgtk3.0 is already the newest version (3.0.2.0+dfsg-1build1).
0 upgraded, 0 newly installed, 0 to remove and 79 not upgraded.

有人猜测一下这个问题可能是什么吗?

答案1

您正在尝试运行以下 Python 脚本:

#!/usr/bin/env python
import wx
app = wx.App(False)
frame = wx.Frame(None, wx.ID_ANY, "Hello World") 
frame.Show(True) 
app.MainLoop()

REPL 使用的 Python 与运行脚本的 Python 版本不同 ( python)。具体来说,我能够使用 python3 复制问题中的错误,如下所示:

python3
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'wx'

解决方案是在 Python 2.x 中运行脚本,在我的 Ubuntu 16.04 中是 Python 2.7.12。

相关内容