Подтвердить что ты не робот

Как установить wxPython на Mac OS X?

Я бы хотел использовать 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

Что это говорит мне, и что мне с этим делать???

4b9b3361

Ответ 1

Homebrew обеспечивает wxWidgets 2.9 в полной 64-битной славе, включая wxWidgets.

brew install wxmac

Ответ 2

Я предлагаю:

brew install wxpython

так как wxpython устанавливает wxmac, нет необходимости устанавливать его отдельно:

brew install wxmac
Warning: wxmac-3.0.2_2 already installed

Ответ 4

Используйте 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)"

Ответ 6

Ссылка Майка - отличная ссылка на ответ, но только для полноты...

wxPython использует wxMac, который использует Carbon, который ограничен только 32-разрядными исполняемыми файлами. Однако Python2.7 (64 бит) поставляется с командой python-32.

$ python-32
>> import wx