2012-02-09 19 views
23

Me gustaría usar wxPython en mi computadora Mac OS 10.7 (Lion). (Soy un refugiado de Tkinter). Actualicé desde Python 2.7.1, luego descargué e instalé wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg. Esto es lo que obtengo:¿Cómo instalo wxPython en 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 

¿Qué me dice esto, y qué hago al respecto?

Respuesta

1

El enlace de Mike es un excelente enlace a la respuesta, pero solo para completar ...

wxPython usa wxMac, que usa Carbon, que está limitado a solo ejecutables de 32 bits. Sin embargo, Python2.7 (64 bits) viene con un comando python-32.

$ python-32 
>> import wx 
40

Homebrew proporciona wxWidgets 2.9 en la gloria completa de 64 bits incluidos wxWidgets.

brew install wxmac

+10

esto no es suficiente. Todavía estoy obteniendo ese error. También necesitas también: 'brew install wxpython' – CpILL

+2

Sí, como dice @CpILL, haz' brew install wxpython'. Instalará automáticamente 'wxmac' como una dependencia. – snd

3

Uso cerveza * instalar wxMac con el siguiente comando.

cerveza instalar --python wxMac --devel

una vez que instale el wxMac crear un enlace simbólico entre el instalado wx a la biblioteca de 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

I Hope será útil para futuros instaladores.

* Si usted no tiene instalado antes Brew, instalarlo con el siguiente comando: rubí -e "$ (-fsSL rizo https://raw.github.com/Homebrew/homebrew/go/install)"

+2

¿Quieres decir, 'brew install wxpython', ¿verdad? – swdev

+0

De hecho es 'brew install wxpython', y' wxmac' se instalará como parte de la instalación de 'wxpython'. Además, no es necesario (en mi caso) hacer un enlace simbólico, ya que 'brew' hará el trabajo por usted, si los paquetes de sitio de Homebrew están en su python' sys.path'. –

12

sugiero:

brew install wxpython 

desde wxpython instala wxmac, no necesita instalarlo por separado:

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

Eso lo hizo por mí – Ivelin