我刚安装wxPython没有问题。我使用Python 2.6在Snow Leopard Mac上并下载了相应的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位运行,问题持续存在。答案 0 :(得分:1)
您无法在64位模式下使用wxPython。首先,强制Python使用32位二进制文件:
defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
然后你可以使用内置的Python和内置的wxPython。
答案 1 :(得分:1)
好的,问题是我在运行python 2.5。
对于所有试图安装wxPython或任何其他python模块的MacOSX用户:确保您的Python版本与模块请求的版本相同。 MacOS中包含的python版本往往比上一个稳定版本更旧。
感谢所有帮助过我的人。
答案 2 :(得分:0)
我很确定你不应该使用wxPython的标准MacPython安装,但是我没有Mac,所以我不确定...... FYI:wxPython的可可构建支持64但是,比特模式。