2011-11-11 95 views
1

我在Mac OSX Lion中使用最新版本的wxPython和Python,並且在使用除wx.TextCtrl之外的任何wxPython小部件之前沒有任何問題。每次此控件初始化時,都會發生以下錯誤,並且文本控件無法呈現。wxPython在Mac OSX Lion上的wx.TextCtrl問題?

2011-11-11 16:58:57.255 Python[15021:1107] 

CFURLCreateWithString was passed this invalid 
URLstring:'/System/Library/CoreServices/CommonCocoaPanels.bundle' 
(a file system path instead of an URL string). The URL created will 
not work with most file URL functions. CFURLCreateWithFileSystemPath or 
CFURLCreateWithFileSystemPathRelativeToBase should be used instead. 

任何有關可能導致問題的想法?

編輯:我已經包括產生該問題的代碼,我試圖將問題隔離到只是初始化的TextCtrl並出現同樣的問題。

class TextDialog(wx.Dialog): 
    def __init__(self, parent, id, title): 

    wx.Dialog.__init__(self, parent, id, title, size=(200,100)) 

    sizer = self.CreateTextSizer('Enter text') 
    pnl1 = wx.Panel(self, -1, style=wx.SIMPLE_BORDER) 
    sizer.Add(pnl1) 
    sizer.Add(wx.TextCtrl(pnl1, -1, "", pos=(10,10))) 
    self.SetSizer(sizer) 

我要補充的是,常見的預定義的對話框wx.TextEntryDialog也會導致這個問題。

感謝您的幫助。

+0

我不知道爲什麼會發生這種情況,但我也看到了。 –

+0

只是一個長鏡頭......您是否安裝了Python,或者您是否使用了Mac上預裝的內容? – Fenikso

+0

約2周前升級到2.7 - 但在2.7之前沒有使用過wxPython,所以不確定它是否是特定於版本的問題。 – bernien2s

回答

2

升級到wxPython 2.9.2.4 Cocoa for Python 2.7,這是最新的不穩定構建似乎緩解了我的問題。可能不是最明智的解決方案。

+2

同樣適用於我。它實際上不是一個大問題使用這個版本。每個wxPython文檔:「在這種情況下,'unstable'並不意味着它比stable系列更具有bug,而是API允許以不向後兼容的方式進行更改(儘管這種情況並不常見。)」 – Yony