[Twisted-Python] removing unsupported reactors in twisted 2.6: qt,

Robert Gravina robert at gravina.com
Mon Sep 25 09:12:32 MDT 2006


> Hi Glyph. I have recently added a post to the wxpython list to see if
> other folks can make themselves available to assist with this effort.
>
> http://lists.wxwidgets.org/cgi-bin/ezmlm-cgi?11:mss: 
> 55602:200609:hafkbkhbehmbhikjmmaf
>

I'll be extremely embarrassed if I was wrong about the errors with  
2.7 :) All I did was run my (currently working on 2.6.3.3) code with  
2.7, noticed an error on startup, and reverted to 2.6.3.3.

Update: I reinstalled the version for my platform (Mac OS X, python  
2.4 unicode PPC - actually I now have both versions installed) and  
wrote a simple script and got this traceback. It would seem the  
problem might just be that wxreactor is using a depreciated way to  
use wxPython (i.e. was wxSOMETHING now is wx.SOMETHING), thanks to  
the helpful depreciation warning.

*** My script ***
import wxversion
#I have both 2.6.3.3 and 2.7 installed. Change this to 2.6.3.3 and  
the example works
wxversion.select("2.7")
from twisted.internet import wxreactor
wxreactor.install()
import wx

class MyApp(wx.App):
     def OnInit(self):
         frame = wx.Frame(None, -1, "Hello wxPython world")
         frame.Show(True)
         self.SetTopWindow(frame)
         return True

if __name__ == "__main__":
     app = MyApp(False)
     app.MainLoop()

*** The traceback: ***
moko:~/sp rgravina$ pythonw wxtest.py
/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site- 
packages/twisted/internet/wxreactor.py:37: DeprecationWarning: The  
wxPython compatibility package is no longer automatically generated  
or activly maintained.  Please switch to the wx package as soon as  
possible.
   from wxPython.wx import wxApp, wxCallAfter, wxEventLoop, wxFrame,  
NULL
Traceback (most recent call last):
   File "wxtest.py", line 4, in ?
     from twisted.internet import wxreactor
   File "/Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/twisted/internet/wxreactor.py", line 37, in ?
     from wxPython.wx import wxApp, wxCallAfter, wxEventLoop,  
wxFrame, NULL
   File "//Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/wx-2.7.0-mac-unicode/wxPython/__init__.py",  
line 15, in ?
     import _wx
   File "//Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/wx-2.7.0-mac-unicode/wxPython/_wx.py", line  
7, in ?
     from _controls import *
   File "//Library/Frameworks/Python.framework/Versions/2.4/lib/ 
python2.4/site-packages/wx-2.7.0-mac-unicode/wxPython/_controls.py",  
line 441, in ?
     wxFRAME_EX_CONTEXTHELP = wx._controls.FRAME_EX_CONTEXTHELP
AttributeError: 'module' object has no attribute 'FRAME_EX_CONTEXTHELP'

Robert




More information about the Twisted-Python mailing list