【问题标题】:Python / Twisted "NameError: name 'Protocol' is not defined"Python / Twisted“名称错误:未定义名称'协议'”
【发布时间】:2014-11-23 10:51:46
【问题描述】:

我正在关注一个非常基本的教程,用于使用 Twisted 构建 Python 套接字服务器。

这是我的代码:

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

class IphoneChat(Protocol):
def connectionMade(self):
    print "a client connected"

factory = Factory()
factory.protocol = IphoneChat
reactor.listenTCP(80, factory)
print "iPhone Chat server started"
reactor.run()

我将文件命名为 server.py 并将其作为纯文本文件保存在我的桌面上。然后我打开终端(我正在运行 Mac OS X 10.7.4)并将目录更改为桌面,然后使用“sudo python server.py”执行文件。我试图导入各种库,但没有成功,我在这个网站和互联网上发现的其他 python 名称错误不涉及扭曲(据我所知,我是一个冷酷的初学者)。

我只关注this tutorial

【问题讨论】:

    标签: python ios sockets networking twisted


    【解决方案1】:

    您从Protocol 继承,但没有导入它。将其添加到您的导入语句中。

    from twisted.internet.protocol import Factory, Protocol
    

    【讨论】:

    • 非常感谢!抱歉这个愚蠢的问题,但我是全新的,只是按照教程,不知道你必须导入协议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-01
    • 2019-11-13
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    相关资源
    最近更新 更多