Mac OS 10.7(Lion)コンピュータでwxPythonを使用したいのですが。 (私は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
これは私に何を伝えていますか、そして私はそれについて何をしますか???
Homebrew は、wxWidgetsを含む完全な64ビットの栄光でwxWidgets 2.9を提供します。
brew install wxmac
私は提案します:
brew install wxpython
wxpythonはwxmacをインストールするため、個別にインストールする必要はありません。
brew install wxmac
Warning: wxmac-3.0.2_2 already installed
おそらく望んでいるのは、ココアAPIベースのwxPythonです。そうすれば、アーキテクチャーについて心配する必要はありません。
WxPython 2.9のダウンロードへのリンクは次のとおりです。 http://downloads.sourceforge.net/wxpython/wxPython2.9-osx-2.9.4.0-cocoa-py2.7.dmg 、
それを説明するページは http://wxpython.org/download.php です。
次のコマンドを使用して、brew *でwxmacをインストールします。
brew install --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 ) "
マイクのリンクは答えへの素晴らしいリンクですが、完全を期すためです...
wxPythonは、Carbonを使用するwxMacを使用します。これは、32ビットの実行可能ファイルに限定されています。ただし、Python2.7(64ビット)にはpython-32コマンドが付属しています。
$ python-32
>> import wx
正しいバージョンのwxPythonを使用していることを確認してください。正しいPythonバージョンではなく、正しいビットバージョン2:32対64。これは次のスレッドのように聞こえます: https://groups.google.com/ forum /?fromgroups#!topic/wxpython-users/NQEY2SUC058