【问题标题】:How do I install wxPython on Mac OS X?如何在 Mac OS X 上安装 wxPython?
【发布时间】:2012-03-01 14:18:45
【问题描述】:

我想在我的 Mac OS 10.7 (Lion) 计算机上使用 wxPython。 (我是 Tkinter 难民。)我从 Python 2.7.1 升级,然后下载并安装了 wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg。这是我得到的:

 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 "copyright", "credits" or "license()" for more information.
 >>> import wx
 Traceback (most recent call last):
   File "<pyshell#0>", line 1, in <module>
     import wx
   File "/usr/local/lib/wxPython-unicode-2.8.12.1/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.12.1/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.12.1/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.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no matching architecture in universal wrapper

这告诉我什么,我该怎么办???

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

    我建议:

    brew install wxpython
    

    由于wxpython安装了wxmac,所以不需要单独安装:

    brew install wxmac
    Warning: wxmac-3.0.2_2 already installed
    

    【讨论】:

    • 为我做到了
    • 在我的mac我有python和python3;如果我运行 brew install wxpython 它将为 python (2.7.xx) 安装 wxpython,但我需要它用于 python3。怎么办?
    • @ErnestPoldrige 好点。我认为别名可能会有所帮助,但不能保证。例如,在运行 brew install 之前,运行 alias python=python3(假设 python3 在你的 PATH 中)。
    【解决方案2】:

    使用 brew* 使用以下命令安装 wxmac。

    brew install --python wxmac --devel

    安装 wxmac 后,在安装的 wx 和 python 库之间创建一个符号链接。

    sudo ln -s /usr/local/Cellar/wxmac/2.9.4.0/lib/python2.7/site-packages/wx /Library/Python/2.7/site-packages/wx

    希望对以后的安装人员有所帮助。

    *如果您之前没有安装 Brew,请使用以下命令进行安装: ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

    【讨论】:

    • 确实是brew install wxpythonwxmac 将作为wxpython 安装的一部分安装。也不需要(在我的情况下)做符号链接,因为 brew 将为你完成这项工作,如果 Homebrew 的站点包在你的 python sys.path 中。
    【解决方案3】:

    您可能想要的是基于可可 API 的 wxPython,那么您不必担心架构。

    这里是 wxPython 2.9 的下载链接:http://downloads.sourceforge.net/wxpython/wxPython2.9-osx-2.9.4.0-cocoa-py2.7.dmg

    这里是解释它的页面:http://wxpython.org/download.php

    【讨论】:

      【解决方案4】:

      Homebrew 提供完整的 64 位荣耀 wxWidgets 2.9,包括 wxWidgets。

      brew install wxmac

      【讨论】:

      • 这还不够。我仍然遇到那个错误。您还需要:brew install wxpython
      • 是的,正如@CpILL 所说,做brew install wxpython。它将自动安装 wxmac 作为依赖项。
      【解决方案5】:

      迈克的链接是一个很好的答案链接,但只是为了完整性......

      wxPython 使用 wxMac,后者使用 Carbon,仅限于 32 位可执行文件。 然而 Python2.7(64bit) 带有一个 python-32 命令。

      $ python-32
      >> import wx
      

      【讨论】:

        【解决方案6】:

        确保您使用的是正确版本的 wxPython。不仅是正确的 Python 版本,还有正确的位版本二:32 与 64。这听起来很像这个线程:https://groups.google.com/forum/?fromgroups#!topic/wxpython-users/NQEY2SUC058

        【讨论】:

          猜你喜欢
          • 2014-02-09
          • 2016-06-08
          • 2010-11-15
          • 2014-11-29
          • 2011-04-10
          • 2012-07-27
          • 2013-04-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多