我正在尝试在 Ubuntu 16.04 上安装 wxPython。我知道这问题和相关答案。特别是,如果我运行使用 wxPython python3 的 .py 文件:(wxPython_HelloWorld.py
从wxPython 的介绍页面)
我收到错误信息:
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。