On Jun 30, 2016, at 03:49, steven meier email@example.com wrote:
You have to put the qt5reactor installation at the very top of the very first file that you run. What's happened here is that you imported some Twisted code that did 'from twisted.internet import reactor' at the top level, which unfortunately far too many modules do, before you installed the qt5 reactor.
So twisted modules should not at all import the reactor but rely on the user code todo that?
Yes. Unfortunately, lots of places do import the reactor directly today, but we have long since decided that this is a bad way to do things. This is why e.g. react https://twistedmatrix.com/documents/16.2.0/api/twisted.internet.task.html#react passes the reactor to your function as a parameter, so you can pass it on down to any other code that needs it.