导入wxPython时出错

时间:2011-05-07 19:57:17

标签: python wxpython

我刚安装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位运行,问题持续存在。

3 个答案:

答案 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但是,比特模式。