我想在我的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
这告诉我什么,我该怎么办呢?
答案 0 :(得分:14)
我建议:
brew install wxpython
因为wxpython安装了wxmac,所以不需要单独安装它:
brew install wxmac
Warning: wxmac-3.0.2_2 already installed
答案 1 :(得分:5)
您可能想要的是基于cocoa 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。
答案 2 :(得分: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)”
答案 3 :(得分:1)
确保使用的是正确版本的wxPython。不只是正确的Python版本,而是正确的版本2:32与64.这听起来很像这个帖子:https://groups.google.com/forum/?fromgroups#!topic/wxpython-users/NQEY2SUC058
答案 4 :(得分:1)
迈克的链接是答案的绝佳链接,但仅仅是为了完整......
wxPython使用wxMac,它使用Carbon,仅限于32位可执行文件。 但是Python2.7(64位)附带了一个python-32命令。
$ python-32
>> import wx