Hello All, I am starting to work through Benji Yorks zope3 quickstart document which I am enjoying, but I've run into one problem.
http://www.benjiyork.com/quick_start/ When I do the steps to create the edit form for hello world, I can no longer start zope. See below for the traceback. Any help appreciated. It seems the problem is with the line from zope.formlib import form In hello.py When I try at the interactive python prompt I get: >>> from zope.formlib import form Traceback (most recent call last): File "<pyshell#0>", line 1, in ? from zope.formlib import form ImportError: No module named formlib hello.py: import persistent from zope import interface, schema from zope.formlib import form class IHelloWorld(interface.Interface): greeting = schema.TextLine() subject = schema.TextLine() class HelloWorld (persistent.Persistent): interface.implements(IHelloWorld) greeting = 'Hello' subject = 'world' class MessageView(object): def message(self): return '%s %s!' % (self.context.greeting, self.context.subject) class EditView(form.EditForm): form_fields = form.Fields(IHelloWorld) I am using precompiled python 2.3 on windows xp, precompiled zope3 3.1.0final for python2.3. Traceback (most recent call last): File "c:\python23\zopeskel\bin\runzope", line 48, in ? run() File "c:\python23\zopeskel\bin\runzope", line 44, in run main(["-C", CONFIG_FILE] + sys.argv[1:]) File "C:\Python23\Lib\site-packages\zope\app\server\main.py", line 58, in main setup(load_options(args)) File "C:\Python23\Lib\site-packages\zope\app\server\main.py", line 169, in setup zope.app.appsetup.config(options.site_definition) File "C:\Python23\Lib\site-packages\zope\app\appsetup\appsetup.py", line 52, in config context = xmlconfig.file(file, execute=execute) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 555, in file include(context, name, package) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 491, in include processxmlfile(f, context) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 346, in processxmlfile parser.parse(src) File "c:\python23\lib\xml\sax\expatreader.py", line 107, in parse xmlreader.IncrementalParser.parse(self, source) File "c:\python23\lib\xml\sax\xmlreader.py", line 123, in parse self.feed(buffer) File "c:\python23\lib\xml\sax\expatreader.py", line 207, in feed self._parser.Parse(data, isFinal) File "c:\python23\lib\xml\sax\expatreader.py", line 348, in end_element_ns self._cont_handler.endElementNS(pair, None) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 326, in endElementNS self.context.end() File "C:\Python23\Lib\site-packages\zope\configuration\config.py", line 554, in end self.stack.pop().finish() File "C:\Python23\Lib\site-packages\zope\configuration\config.py", line 702, in finish actions = self.handler(context, **args) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 491, in include processxmlfile(f, context) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 346, in processxmlfile parser.parse(src) File "c:\python23\lib\xml\sax\expatreader.py", line 107, in parse xmlreader.IncrementalParser.parse(self, source) File "c:\python23\lib\xml\sax\xmlreader.py", line 123, in parse self.feed(buffer) File "c:\python23\lib\xml\sax\expatreader.py", line 207, in feed self._parser.Parse(data, isFinal) File "c:\python23\lib\xml\sax\expatreader.py", line 348, in end_element_ns self._cont_handler.endElementNS(pair, None) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 326, in endElementNS self.context.end() File "C:\Python23\Lib\site-packages\zope\configuration\config.py", line 554, in end self.stack.pop().finish() File "C:\Python23\Lib\site-packages\zope\configuration\config.py", line 702, in finish actions = self.handler(context, **args) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 491, in include processxmlfile(f, context) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 346, in processxmlfile parser.parse(src) File "c:\python23\lib\xml\sax\expatreader.py", line 107, in parse xmlreader.IncrementalParser.parse(self, source) File "c:\python23\lib\xml\sax\xmlreader.py", line 123, in parse self.feed(buffer) File "c:\python23\lib\xml\sax\expatreader.py", line 207, in feed self._parser.Parse(data, isFinal) File "c:\python23\lib\xml\sax\expatreader.py", line 348, in end_element_ns self._cont_handler.endElementNS(pair, None) File "C:\Python23\Lib\site-packages\zope\configuration\xmlconfig.py", line 326, in endElementNS self.context.end() File "C:\Python23\Lib\site-packages\zope\configuration\config.py", line 554, in end self.stack.pop().finish() File "C:\Python23\Lib\site-packages\zope\configuration\config.py", line 701, in finish args = toargs(context, *self.argdata) File "C:\Python23\Lib\site-packages\zope\configuration\config.py", line 1393, in toargs args[str(name)] = field.fromUnicode(s) File "C:\Python23\Lib\site-packages\zope\configuration\fields.py", line 141, in fromUnicode raise schema.ValidationError(v) zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "c:\python23\zopeskel\etc\site.zcml", line 7.2-7.55 ZopeXMLConfigurationError: File "c:\python23\zopeskel\etc\package-includes\hello-configure.zcml", line 1.0-1.27 ZopeXMLConfigurationError: File "c:\python23\zopeskel\lib\python\hello\configure.zcml", line 7.2-11.4 ConfigurationError: ('Invalid value for', 'class', "Couldn't import hello.hello, No module named formlib") _______________________________________________ Zope3-users mailing list Zope3-users@zope.org http://mail.zope.org/mailman/listinfo/zope3-users