2012-02-09 39 views
23

Chciałbym użyć wxPython na moim komputerze Mac OS 10.7 (Lion). (Jestem uchodźcą Tkintera). Zaktualizowałem wersję Python 2.7.1, a następnie pobrałem i zainstalowałem wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg. Oto, co otrzymuję:Jak zainstalować wxPython na Mac OS X?

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 

Co mi to mówi i co mam z tym zrobić?

Odpowiedz

1

Link Mike'a jest wielkim link do odpowiedzi, ale tylko dla zasady ...

wxPython używa wxMac, który używa węgla, który jest ograniczony tylko do 32 bitowych plików wykonywalnych. Jednak Python2.7 (64-bitowy) jest dostarczany z poleceniem python-32.

$ python-32 
>> import wx 
40

Homebrew zapewnia wxWidgets 2,9 w pełnej chmurze 64-bitowej, w tym wxWidgets.

brew install wxmac

+10

to nie wystarczy. Nadal dostaję ten błąd. Musisz także również: 'brew install wxpython' – CpILL

+2

Tak, jak mówi @CpILL, wykonaj' brew install wxpython'. Automatycznie zainstaluje 'wxmac' jako zależność. – snd

3

Zastosowanie napar * zainstalować wxmac pomocą następującego polecenia.

napar zainstalować --python wxmac --devel

Po zainstalowaniu wxmac utworzyć link symboliczny między zainstalowany wx do biblioteki Pythona.

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

I Hope będzie to pomocne dla przyszłych instalatorów.

* jeśli nie masz piwny zainstalowane przed zainstalować go za pomocą następującego polecenia: Ruby -e "$ (curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

+2

Masz na myśli "napar instaluj wxpython", prawda? – swdev

+0

To rzeczywiście 'brew install wxpython', a' wxmac' zostanie zainstalowany jako część instalacji 'wxpython'. Nie muszę też (w moim przypadku) robić dowiązania symbolicznego, ponieważ 'brew' zrobi to za ciebie, jeśli pakiety sitebr Homebrew znajdują się w python' sys.path'. –

12

Proponuję:

brew install wxpython 

od wxpython instaluje wxmac, bez potrzeby instalowania go osobno:

brew install wxmac 
Warning: wxmac-3.0.2_2 already installed 
+0

To zrobiło to dla mnie – Ivelin