导入wxPython时出错

2 投票
3 回答
2705 浏览
提问于 2025-04-16 17:12

我刚刚在我的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 版本通常比最新的稳定版本要旧。

感谢所有帮助我的人。

撰写回答