导入wxPython时出错
我刚刚在我的Mac上安装了wxPython,没遇到什么问题。我用的是Snow Leopard系统,Python版本是2.6,并下载了对应的wxPython版本。
我开始写一个非常简单的wxPython应用程序,但遇到了以下错误:
ImportError: No module named wx
我的代码是这样的:
import wx
class Application(wx.Frame):
def __init__(self, parent, id):
wx.Frame.__init__(self, parent, id, 'Hello World', size = (300, 200))
if __name__=='__main__':
app = wx.PySimpelApp()
frame = Application(parent = None, id = 1)
frame.Show()
app.MainLoop()
我是不是用错了Python的版本,或者是32位和64位的问题?如果是的话,我该怎么解决呢?
补充说明:我强制让Python以32位运行,但问题依然存在。
3 个回答
0
我很确定,标准的MacPython安装和wxPython不应该一起使用,但我没有Mac,所以不太确定……顺便说一下,wxPython的cocoa版本是支持64位模式的。
1
你不能在64位模式下使用wxPython。首先,你需要让Python强制使用32位版本:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
然后你就可以使用自带的Python和自带的wxPython了。
1
好的,问题是我在用 Python 2.5。
给所有在 MacOSX 上安装 wxPython 或其他 Python 模块时遇到困难的用户:一定要确保你的 Python 版本和模块要求的版本一致。MacOS 自带的 Python 版本通常比最新的稳定版本要旧。
感谢所有帮助我的人。