Can';在Mac OS X上导入wx(Python)

Can';在Mac OS X上导入wx(Python),python,macos,import,wxpython,Python,Macos,Import,Wxpython,这是我第一次在mac上使用python。我从Python.org安装了python2.7.1,然后是wxPython2.8-osx-unicode-py2.7 (Mac OS X 10.6.6) 我不知道它们安装在哪里,但无论如何,我得到的是: Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34) [GCC 4.2.1 (Apple Inc. build 5664)] on darwin Type "help", "copyright", "cre

这是我第一次在mac上使用python。我从Python.org安装了python2.7.1,然后是wxPython2.8-osx-unicode-py2.7

(Mac OS X 10.6.6)

我不知道它们安装在哪里,但无论如何,我得到的是:

Python 2.7.1 (r271:86882M, Nov 30 2010, 10:35:34) 
[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py", line 45, in <module>
    from wx._core import *
  File "/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py", line 4, in <module>
    import _core_
ImportError: dlopen(/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so, 2): no suitable image found.  Did find:
    /usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no matching architecture in universal wrapper
>>> 
Python 2.7.1(r271:86882M,2010年11月30日,10:35:34) [GCC 4.2.1(苹果公司构建5664)]关于达尔文 有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。 >>>导入wx 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site packages/wx-2.8-mac-unicode/wx/__uinit__;.py”,第45行 从wx.\u核心导入* 文件“/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site packages/wx-2.8-mac-unicode/wx/_core.py”,第4行 导入核心_ ImportError:dlopen(/usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site packages/wx-2.8-mac-unicode/wx/_-core_2;2):未找到合适的映像。确实发现: /usr/local/lib/wxPython-unicode-2.8.11.0/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_-core。因此:通用包装中没有匹配的体系结构 >>>
您需要使用32位Python才能使用wxPython

这些二进制文件应该适用于所有 从10.3.9开始的OSX版本 PPC或i386体系结构。 因为他们使用碳API,所以 仅限于在32位模式下运行


正如FogleBird所说,wxPython使用32位,Mac Python安装程序应该提供这两种体系结构。 因此,使用32位调用python应该允许您毫无问题地使用它。 以32位格式调用Python

$ python2.7-32
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 15:22:34) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import wx
>>> print wx.version()
2.8.12.1 (mac-unicode)

首先,我安装了64位版本,而不是$python

。现在我刚刚尝试重新安装python 32位,但当我看到sys.maxint时,它是64位的。wx仍然不起作用。还有另一个选项:
arch-i386 python
和另一个选项:
export VERSIONER\u python\u preference\u 32\u BIT=yes