如何在Mac OS X上安装wxPython?

26

我想在我的 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

这是在告诉我什么,我该怎么做呢?

6个回答

41

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

brew install wxmac


11
这还不够。我仍然收到那个错误提示。你还需要执行以下操作:brew install wxpython - CpILL
2
是的,就像@CpILL所说的那样,执行brew install wxpython命令。它会自动安装wxmac作为依赖项。 - userABC123

19

我建议:

brew install wxpython

由于wxPython已经安装了wxMac,所以不需要单独安装它:

brew install wxmac
Warning: wxmac-3.0.2_2 already installed

这对我来说就是解决了。 - Ivelin
在我的 Mac 上我有 Python 和 Python3;如果我运行 brew install wxpython,它会为 Python(2.7.xx)安装 wxPython,但我需要它用于 Python3。该怎么做? - Ernest Poldrige
@ErnestPoldrige 说得好。我认为使用别名可能会有所帮助,但不能保证。例如,在运行brew install之前,运行alias python=python3(假设python3在您的PATH中)。 - Umair A.

4

3
使用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 安装的一部分被安装。在我的情况下,也不需要进行符号链接,因为如果 Homebrew 的 site-packages 在你的 python sys.path 中,brew 将会为你完成这项工作。 - Aziz Alto

1

Mike的链接是一个很好的答案链接,但为了完整起见...

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

$ python-32
>> import wx

0

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