web-dev-qa-db-fra.com

Comment installer wxPython sur Mac OS X?

Je souhaite utiliser wxPython sur mon ordinateur Mac OS 10.7 (Lion). (Je suis un réfugié Tkinter.) J'ai mis à niveau à partir de Python 2.7.1, puis téléchargé et installé wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg. Voici ce que j'obtiens:

 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'est-ce que cela me dit et que dois-je faire à ce sujet ???

26
David Matuszek

Homebrew fournit wxWidgets 2.9 en pleine gloire 64 bits, y compris wxWidgets.

brew install wxmac

41
Samuel John

Je suggère:

brew install wxpython

puisque wxpython installe wxmac, pas besoin de l'installer séparément:

brew install wxmac
Warning: wxmac-3.0.2_2 already installed
16
Subspacian

Ce que vous voulez probablement, c'est un wxPython basé sur une API cacao, alors vous n'avez pas à vous soucier de l'architecture.

Voici un lien vers le téléchargement de wxPython 2.9: http://downloads.sourceforge.net/wxpython/wxPython2.9-osx-2.9.4.0-cocoa-py2.7.dmg ,

et voici la page qui l'explique: http://wxpython.org/download.php .

5
x - y

Utilisez brew * pour installer wxmac à l'aide de la commande suivante.

installation de brew --python wxmac --devel

une fois que vous avez installé le wxmac, créez un lien symbolique entre le wx installé et la bibliothèque 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

J'espère que ce sera utile pour les futurs installateurs.

* si vous n'avez pas installé Brew auparavant, installez-le à l'aide de la commande suivante: Ruby -e "$ (curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install ) "

3
rajmohanloganathan

Le lien de Mike est un excellent lien vers la réponse, mais juste pour être complet ...

wxPython utilise wxMac, qui utilise Carbon, qui est limité à seulement des exécutables 32 bits. Cependant Python2.7 (64bit) est livré avec une commande python-32.

$ python-32
>> import wx
1
Jim Carroll

Assurez-vous que vous utilisez la bonne version de wxPython. Pas seulement la bonne Python, mais la bonne version deux: 32 contre 64. Cela ressemble beaucoup à ce fil: https://groups.google.com/ forum /? fromgroups #! topic/wxpython-users/NQEY2SUC058

1
Mike Driscoll