【问题标题】:Trying to use twisted on OSX尝试在 OSX 上使用 twisted
【发布时间】:2017-02-25 00:43:45
【问题描述】:

我最近发现了 Twisted python 库,并试图用一个测试脚本来设置它。

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'

【问题讨论】:

    标签: python macos twisted twisted.internet


    【解决方案1】:

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

    【讨论】:

    • 究竟什么是虚拟环境?如何设置?
    • docs.python-guide.org/en/latest/dev/virtualenvs 可以帮助您入门。还有许多其他指南,以各种方式使其更易于使用等。
    • 谢谢。虚拟环境让一切正常,我什至不需要使用升级命令。
    猜你喜欢
    • 2018-03-27
    • 2015-10-20
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    相关资源
    最近更新 更多