Форум сайта python.su
Сразу скажу я новичок. Итак, установил twisted для 2.6. нашел пример скрипта. пытаюсь запустить ругаеться на то что не нашел модуль zope.intarface. Искал установщик Zope для Windows но не нашел. Хотелось бы спросить какой версии лучше установить zope для python 2.6 и как установить (если можно подробно). заранее спс.
Офлайн
Нужен именно zope?
BlueBream под windows и python26 отлично ставится как описано здесь:
http://wiki.python.su/%D0%94%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D0%B8/Bluebream/Bluebream-%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5-%D0%A8%D0%B0%D0%B3%D0%B8#A.2BBCMEQQRCBDAEPQQ.2BBDIEOgQw-
Офлайн
LightOfMooNя как понял да. скрипт импортирует from twisted.web import server, resource. в server.py есть from zope.interface import implements.
Нужен именно zope?
Отредактировано (Сен. 23, 2010 10:20:45)
Офлайн
Вам не нужен zope. Вам нужны только некоторые зависимости twisted. В данном случае ставьте пакет zope.interface, он ставится отдельно, как и, практически, все пакеты из пространства имен zope.
Офлайн
установил 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()
Отредактировано (Сен. 23, 2010 12:29:01)
Офлайн