开发者

Error Importing wxPython

开发者 https://www.devze.com 2023-03-03 11:40 出处:网络
I\'ve just installed wxPython with no problems. I\'m on a Snow Leopard Mac using Python 2.6 and downloaded the corresponding wxPython version.

I've just installed wxPython with no problems. I'm on a Snow Leopard Mac using Python 2.6 and downloaded the corresponding wxPython version.

I've started by typing a very basic wxPython app, but I'm getting开发者_如何学运维 the following error:

ImportError: No module named wx 

The code is the following:

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()

Am I using a wrong version of Python, is it a 32/64-bit situation bug? If so, how do I solve it?

EDIT: Forced python to run at 32-bit, the issue sustains.


You can't use wxPython in 64-bit mode. First, force Python to use the 32-bit binary:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes

Then you can use the builtin Python and the builtin wxPython.


Ok, the problem was I was running python 2.5.

To all MacOSX users who get stuck trying to install wxPython or any other python module: make sure your Python version is the same as the requested by the module. The python version included in MacOS tends to be older than the last stable one.

Thank you to all who helped me out.


I'm pretty sure you're not supposed to use the standard MacPython install with wxPython, but I don't have a Mac, so I'm not sure...FYI: The cocoa build of wxPython DOES support 64-bit mode, though.

0

精彩评论

暂无评论...
验证码 换一张
取 消