web-dev-qa-db-ja.com

Mac OS XにwxPythonをインストールするにはどうすればよいですか?

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

これは私に何を伝えていますか、そして私はそれについて何をしますか???

26
David Matuszek

Homebrew は、wxWidgetsを含む完全な64ビットの栄光でwxWidgets 2.9を提供します。

brew install wxmac

41
Samuel John

私は提案します:

brew install wxpython

wxpythonはwxmacをインストールするため、個別にインストールする必要はありません。

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

おそらく望んでいるのは、ココア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 です。

5
x - y

次のコマンドを使用して、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 ) "

3

マイクのリンクは答えへの素晴らしいリンクですが、完全を期すためです...

wxPythonは、Carbonを使用するwxMacを使用します。これは、32ビットの実行可能ファイルに限定されています。ただし、Python2.7(64ビット)にはpython-32コマンドが付属しています。

$ python-32
>> import wx
1
Jim Carroll

正しいバージョンのwxPythonを使用していることを確認してください。正しいPythonバージョンではなく、正しいビットバージョン2:32対64。これは次のスレッドのように聞こえます: https://groups.google.com/ forum /?fromgroups#!topic/wxpython-users/NQEY2SUC058

1
Mike Driscoll