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 ???
Homebrew fournit wxWidgets 2.9 en pleine gloire 64 bits, y compris wxWidgets.
brew install wxmac
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
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 .
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 ) "
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
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