Python 尝试在OSX上使用twisted

Python 尝试在OSX上使用twisted,python,macos,twisted,twisted.internet,Python,Macos,Twisted,Twisted.internet,我最近发现了TwistedPython库,并尝试使用测试脚本对其进行设置 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\

我最近发现了TwistedPython库,并尝试使用测试脚本对其进行设置

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()
当我在Terminal中运行上述操作(我使用的是Python2.7.9 btw)时,我得到一个错误。错误的最后一行在下面。如果你需要剩下的,我也可以把它寄出去

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

OP_NO_TLSv1_1
是pyOpenSSL中的一个属性。这意味着您的pyOpenSSL版本太旧
pip安装-U pyopenssl
pip install twisted[tls]
应该可以解决这个问题,但我强烈建议您在虚拟环境中执行所有这些操作,如果您还没有这样做的话。

什么是虚拟环境?我如何设置一个?我可以帮你开始。还有很多其他的指南,有各种各样的方法使它更容易使用,等等。谢谢。虚拟环境使一切正常工作,我甚至不需要使用升级命令。