2014-09-29 156 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