On Jun 30, 2016, at 03:49, steven meier <commercials24@yahoo.de> 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.