无法在Mac OS X上导入wx(Python)

3

这是我第一次在Mac上使用Python。我从python.org安装了Python 2.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
>>> 
2个回答

3
如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)

不再只使用 $ python 命令


另一个选项是:arch -i386 python - FogleBird
另一个选项:export VERSIONER_PYTHON_PREFER_32_BIT=yes - Roman Plášil

1

您需要使用32位Python才能使用wxPython。

这些二进制文件应该可以在所有OSX版本上工作,从10.3.9开始,在PPC或i386架构上运行。由于它们使用Carbon API,因此它们仅限于以32位模式运行。


首先我安装了64位版本。现在我刚刚尝试重新安装Python 32位,但是当我看到sys.maxint时,它是64位的。仍然无法使用wx。 - Vladimir Keleshev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接