所以我使用的是python 3.3,最近我尝试安装wxpython和wxwidgets。 Synaptic包管理器显示已安装wxversion,wxtools和wxgtk2.8。当我使用python空闲时,我得到一个导入错误但是当我使用iPython(命令行与自动完成等...)时,它很高兴地运行代码。
发生了什么事?
错误讯息:
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module> import wx
ImportError: No module named 'wx'
答案 0 :(得分:0)
IPython必须运行Python 2.x,因为wxPython 2.8.x仅适用于Python 2.x.如果你想在Python 3中使用wxPython,你必须使用wxPython 2.9-Phoenix。请注意,凤凰城是一种阿尔法,只有核心小部件目前可用。
您可以阅读更多相关信息并从此处下载:
答案 1 :(得分:0)
在最顶层的python shell中,它会告诉你python运行的位。它是32位或64位。现在,一旦你有了这个信息,wxpython有两个不同的位变量,具体取决于你运行的python版本,32bit或64位。如果您有python 32位版本,则必须使用wxpthon 32bit才能导入。
我也犯了这个错误并且这样想出来了。祝你好运!!
答案 2 :(得分:0)
首先,让我们看看我们正在运行的Python版本:
python --version
看起来我们有Python运行版本3.
Python 3.3.0
那不会奏效。
删除Python 3:
sudo apt-get remove python3
让我们重新安装Python但版本2.7:
sudo apt-get install python2.7 wx-common python-wxtools python-wxgtk3.0