Ответ 1
Homebrew обеспечивает wxWidgets 2.9 в полной 64-битной славе, включая wxWidgets.
brew install wxmac
Я бы хотел использовать wxPython на моем компьютере Mac OS 10.7 (Lion). (Я - беженец 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
Что это говорит мне, и что мне с этим делать???
Homebrew обеспечивает wxWidgets 2.9 в полной 64-битной славе, включая wxWidgets.
brew install wxmac
Я предлагаю:
brew install wxpython
так как wxpython устанавливает wxmac, нет необходимости устанавливать его отдельно:
brew install wxmac
Warning: wxmac-3.0.2_2 already installed
Возможно, вам нужен wxPython на основе cocoa API, тогда вам не нужно беспокоиться об архитектуре.
Вот ссылка на скачивание для wxPython 2.9: http://downloads.sourceforge.net/wxpython/wxPython2.9-osx-2.9.4.0-cocoa-py2.7.dmg,
и вот страница, которая объясняет это: http://wxpython.org/download.php.
Используйте brew * для установки wxmac, используя следующую команду.
brew установить --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)"
Убедитесь, что вы используете правильную версию wxPython. Не только правильная версия Python, но и правая бит версия 2: 32 против 64. Это очень похоже на этот поток: https://groups.google.com/forum/?fromgroups#!topic/wxpython-users/NQEY2SUC058
Ссылка Майка - отличная ссылка на ответ, но только для полноты...
wxPython использует wxMac, который использует Carbon, который ограничен только 32-разрядными исполняемыми файлами. Однако Python2.7 (64 бит) поставляется с командой python-32.
$ python-32
>> import wx