2011-06-03 33 views
5

我花了一個非常沮喪的晚上試圖讓wxpython在我的MacBook Pro上運行(運行Snow Leopard 10.6.6)。從閱讀關於這一主題在這裏和其他網站不同的線程,這是我的理解至今:與wxpython作戰

  • 如果你正在運行的Python 2.6或更高版本,你可以用wxPython中,如果你訪問的32位版本只能工作
  • 在命令行提示符下鍵入python顯示我正在使用python 2.6.1
  • 打字which python返回/usr/bin/python所以我使用我的操作系統安裝的默認版本。這意味着在命令行提示符 defaults write com.apple.versioner.python Prefer-32-Bit -bool yes中鍵入以下內容應該將我使用的版本更改爲32位版本。
  • 通過上述操作,我現在可以簡單地鍵入我的python文件的名稱(導入wx模塊),我的文件將成功運行。

正如你毫無疑問猜測我的文件沒有成功運行。我想不通這是怎麼回事,但也許別人可以在這裏有一些其他意見,可以幫助...

打字help()modules得到以下信息,然後打印出的模塊,包括wxwxpython

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pkgutil.py:110: DeprecationWarning: The wxPython compatibility package is no longer automatically generated or actively maintained. Please switch to the wx package as soon as possible.

__import__(name)

/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/pkgutil.py:110: DeprecationWarning: twisted.flow is unmaintained.

__import__(name)

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted/python/filepath.py:12: DeprecationWarning: the sha module is deprecated; use the hashlib module instead

import sha

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/twisted/words/im/__init__.py:8: UserWarning: twisted.im will be undergoing a rewrite at some point in the future. warnings.warn("twisted.im will be undergoing a rewrite at some point in the future.")

Fri Jun 3 22:23:48 Paul-Pattersons-MacBook-Pro.local python[3208] <Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch errors as they are logged.

_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.

然後檢查wx模塊specifially yiel DS ...

NAME wx

FILE /usr/local/lib/wxPython-unicode-2.8.12.0/lib/python2.6/site-packages/wx-2.8-mac-unicode/wx/__init__.py

誰能幫助?

回答

11

我沒有Mac,但幾乎讀取了wxPython郵件列表中的所有消息。據我瞭解,您不想使用Mac附帶的Python。它已經爲Mac專門進行了修改,因此您應該下載普通版本的Python並安裝它。

至於32位問題,用wxPython 2.8,你是對的。由於Carbon API,您僅限於32位。但是,如果你向下滾動下載頁面(http://wxpython.org/download.php),你會看到wxPython 2.9已經發布,它有一個Cocoa版本(我引用)「至少需要OSX 10.5,並支持32位或64位體系結構「和Python 2.7。

我強烈建議你去wxPython郵件列表尋求幫助。 wxPython的作者在那裏,他使用的是Mac,並且列表中還有其他幾個Mac成癮者也回答了這些問題。

+0

好的,已發佈在wxpython郵件列表上。 – 2011-06-03 21:52:18