2017-02-25 1 views
0

verdreht zu verwenden Ich habe vor kurzem die Twisted Python-Bibliothek gefunden und versuchte, es mit einem Testskript einzurichten.Versucht, auf OSX

from twisted.internet.protocol import Protocol, Factory 
from twisted.internet import reactor 

class Pong(Protocol): 
    def connectionMade(self): 
     self.transport.write("HTTP/1.0 200 OK\r\nContent-Length: 5\r\n\r\nPong!\r\n") 
     self.transport.loseConnection() 

# Start the reactor 
factory = Factory() 
factory.protocol = Pong 
reactor.listenTCP(8000, factory) 
reactor.run() 

Wenn ich die oben laufen (Ich verwende Python 2.7.9 btw) im Terminal, erhalte ich einen Fehler. Die letzte Zeile des Fehlers ist unten. Wenn du den Rest brauchst, kann ich es auch posten.

AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1' 

Antwort

1

OP_NO_TLSv1_1 ist ein Attribut in pyOpenSSL. Dies bedeutet, dass Ihre Version von pyOpenSSL zu alt ist. pip install -U pyopenssl oder pip install twisted[tls] sollte dies beheben, aber ich würde sehr empfehlen, all dies in einer virtuellen Umgebung zu tun, wenn Sie es nicht schon sind.

+0

Was genau ist eine virtuelle Umgebung? Wie richte ich eins ein? – ikhaliq15

+0

http://docs.pythont-guide.org/de/latest/dev/virtualenvs/ kann Ihnen den Einstieg erleichtern. Es gibt Dutzende von anderen Guides da draußen für verschiedene Möglichkeiten, um es einfacher zu verwenden, etc. –

+0

Vielen Dank. Die virtuelle Umgebung hat alles gut funktioniert und ich brauchte nicht einmal die Upgrade-Befehle zu verwenden. – ikhaliq15