2012-02-09 221 views
23

我想在我的Mac OS 10.7(Lion)電腦上使用wxPython。 (我是Tkinter難民)。我從Python 2.7.1升級,然後下載並安裝了wxPython2.8-osx-unicode-2.8.12.1-universal-py2.7.dmg。下面是我得到:如何在Mac OS X上安裝wxPython?

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 

這是什麼告訴我,我該怎麼辦呢???

回答

1

邁克的鏈接是一個偉大的鏈接到答案,但只是爲了完整...

wxPython使用wxMac,它使用Carbon,它僅限於32位可執行文件。 然而Python2.7(64位)帶有一個python-32命令。

$ python-32 
>> import wx 
40

Homebrew在包括wxWidgets的完整64位榮耀中提供了wxWidgets 2.9。

brew install wxmac

+10

這還不夠。我仍然得到那個錯誤。你還需要:'brew install wxpython' – CpILL 2015-02-02 22:03:52

+2

是的,正如@CpILL所說的,'brew install wxpython'。它會自動安裝'wxmac'作爲依賴項。 – snd 2015-11-19 08:21:59

3

使用BREW *安裝wxmac使用以下命令。

釀造安裝--python wxmac --devel

一旦你安裝了wxmac創建安裝之間的符號鏈接WX到Python庫。

須藤LN -s /usr/local/Cellar/wxmac/2.9.4.0/lib/python2.7/site-packages/wx /Library/Python/2.7/site-packages/wx

希望這對未來的安裝者會有所幫助。

*如果你沒有事先安裝的Brew做,使用下面的命令來安裝它: 紅寶石-e 「$(捲曲-fsSL https://raw.github.com/Homebrew/homebrew/go/install)」

+2

你的意思是'brew install wxpython',對吧? – swdev 2015-02-24 05:10:58

+0

它確實是'brew install wxpython',而'wxmac'將作爲'wxpython'安裝的一部分進行安裝。也不需要(在我的情況下)做符號鏈接,因爲如果Homebrew的站點包在你的python sys.path中,'brew'將爲你完成這項工作。 – 2015-04-07 04:31:54

12

我建議:

brew install wxpython 

以來的wxPython安裝wxmac,不需要單獨安裝:

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

這是爲我做的 – Ivelin 2016-07-10 13:52:28