2014-09-29 121 views
-1

我正在学习使用Twisted构建Python套接字服务器的基础教程。Python/Twisted“NameError:名称'协议'未定义”

这是我的代码:

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)并将目录更改为Desktop,然后使用“sudo python server.py”执行该文件。我试图导入各种图书馆,以不占优势,而我在本网站和互联网上发现的其他名称并不涉及扭曲(据我所知,我是一个石头冷的初学者)。

我只跟在this tutorial

回答

3

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

from twisted.internet.protocol import Factory, Protocol 
+0

非常感谢!对不起,这个愚蠢的问题,但我是全新的,只是按照教程,不知道你必须导入协议。 – dirtydan 2014-09-29 18:59:59