legioner
Сен. 23, 2010 10:15:03
Сразу скажу я новичок. Итак, установил twisted для 2.6. нашел пример скрипта. пытаюсь запустить ругаеться на то что не нашел модуль zope.intarface. Искал установщик Zope для Windows но не нашел. Хотелось бы спросить какой версии лучше установить zope для python 2.6 и как установить (если можно подробно). заранее спс.
LightOfMooN
Сен. 23, 2010 10:17:32
legioner
Сен. 23, 2010 10:20:20
LightOfMooN
Нужен именно zope?
я как понял да. скрипт импортирует from twisted.web import server, resource. в server.py есть from zope.interface import implements.
regall
Сен. 23, 2010 10:40:45
Вам не нужен zope. Вам нужны только некоторые зависимости twisted. В данном случае ставьте пакет zope.interface, он ставится отдельно, как и, практически, все пакеты из пространства имен zope.
legioner
Сен. 23, 2010 12:27:50
установил zope.interface-3.6.1.win32-py2.6. начала показывать вот такую ошибку
Message File Name Line Position
Traceback
<module> D:\Work\twisted\test.py 2
<module> C:\Python26\Lib\site-packages\twisted\internet\reactor.py 37
<module> C:\Python26\lib\site-packages\twisted\internet\selectreactor.py 52
SelectReactor C:\Python26\lib\site-packages\twisted\internet\selectreactor.py 64
exceptions.NameError: name ‘implements’ is not definedвот сам код
from twisted.internet.protocol import Factory, Protocol
from twisted.internet import reactor
class Server(Protocol):
def connectionMade(self):
self.transport.write(self.factory.quote+'\r\n')
def connectionLost(self, reason):
print 'connection lost ...'
def dataReceived(self, data):
print data
self.transport.write(data)
class ServerFactory(Factory):
protocol = Server
def __init__(self, quote=None):
self.quote = quote
reactor.listenTCP(8007, ServerFactory("quote"))
reactor.run()