【问题标题】:Can't import wx(Python) on Mac OS X无法在 Mac OS X 上导入 wx(Python)
【发布时间】:2011-06-15 11:41:19
【问题描述】:

这是我第一次在 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
>>> 

【问题讨论】:

    标签: python macos import wxpython


    【解决方案1】:

    正如 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
    • 和另一个选项:export VERSIONER_PYTHON_PREFER_32_BIT=yes
    【解决方案2】:

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

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

    【讨论】:

    • 首先我安装了 64 位版本。现在我只是尝试重新安装 python 32 位,但是当我看到 sys.maxint - 它是 64 位的。仍然 wx 不起作用。
    猜你喜欢
    • 2014-11-22
    • 2016-07-03
    • 2016-02-12
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 2016-05-19
    • 2011-08-08
    • 2018-05-07
    相关资源
    最近更新 更多