2017-02-25 35 views
0

我最近发现了Twisted python库,并试图使用测试脚本进行设置。试图在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() 

当我在终端中运行上述(我使用python 2.7.9 btw)时,出现错误。错误的最后一行在下面。如果你需要休息,我也可以发布。

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

回答

1

OP_NO_TLSv1_1是pyOpenSSL中的一个属性。这意味着你的pyOpenSSL版本太旧了。 pip install -U pyopensslpip install twisted[tls]应该可以解决这个问题,但是我强烈建议你在虚拟环境中完成所有这些工作,如果你还没有完成的话。

+0

什么是虚拟环境?我如何设置一个? – ikhaliq15

+0

http://docs.python-guide.org/en/latest/dev/virtualenvs/可以帮助您入门。有几十个其他指南,有各种方式,使其更易于使用等。 –

+0

谢谢。虚拟环境使一切正常工作,我甚至不需要使用升级命令。 – ikhaliq15