[Plone-IT] dexterity

Manuele Pesenti amicogodzilla a bruttocarattere.org
Dom 7 Feb 2010 10:46:57 UTC


Ciao a tutti,
sto in questo periodo provando le annunciate meraviglie di questo nuovo
sistema (dexterity appunto) per la creazione di content type all'interno
di plone ma con estreme difficoltà.

Come prima cosa mi sono buttato sul manuale di Martin Aspeli[1]
piuttosto illuminante per alcuni aspetti ma demoralizzante per altri...
in particolare volendo iniziare dalla cosa più semplice, volevo cercare
di installare l'esempio già pronto spiegato nell'how-to
(example.conference).
fatto quindi un "svn co
https://svn.plone.org/svn/collective/example.conference/trunk/" e
aggiunte le righe al buildout.cfg:

[buildout]
...
eggs =
    ...
    example.conference

...
develop =
    ...
    src/example.conference


lanciato il buildout non ottengo errori:


> $ bin/buildout 
> Upgraded:
>   distribute version 0.6.10;
> restarting.
> Generated script '/home/manuele/[...]/Plone3/bin/buildout'.
> Develop: '/home/manuele/[...]/Plone3/src/example.conference'
> Unused options for buildout: 'sources'.
> Updating zope2.
> Updating fake eggs
> Updating productdistros.
> Updating instance.
> Updating zopepy.

fallisce invece il lancio di plone come segue:

> $ bin/instance fg
> /home/manuele/[...]/Plone3/parts/instance/bin/runzope -X debug-mode=on
> 2010-02-07 11:31:53 INFO ZServer HTTP server started at Sun Feb  7 11:31:53 2010
> 	Hostname: 0.0.0.0
> 	Port: 3030
> 2010-02-07 11:31:54 INFO Marshall libxml2-python not available. Unable to register libxml2 based marshallers, at least SimpleXMLMarshaller
> 2010-02-07 11:31:56 INFO Plone Dependency  
> Unable to detect Zope version. Please make sure you have Zope 2.10.4 or newer installed.
> 2010-02-07 11:31:57 WARNING plone.z3cform Monkey patching z3c.form.term.ChoiceTerms to correctly bind fields
> 2010-02-07 11:31:58 ERROR Application Couldn't install Five
> Traceback (most recent call last):
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/OFS/Application.py", line 786, in install_product
>     initmethod(context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Products/Five/__init__.py", line 28, in initialize
>     zcml.load_site()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Products/Five/zcml.py", line 53, in load_site
>     _context = xmlconfig.file(file)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 579, in file
>     include(context, name, package)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 515, in include
>     processxmlfile(f, context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
>     parser.parse(src)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "/usr/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
>     self.feed(buffer)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
>     self._parser.Parse(data, isFinal)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
>     self._cont_handler.endElementNS(pair, None)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
>     self.context.end()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 544, in end
>     self.stack.pop().finish()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 692, in finish
>     actions = self.handler(context, **args)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 515, in include
>     processxmlfile(f, context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
>     parser.parse(src)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "/usr/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
>     self.feed(buffer)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
>     self._parser.Parse(data, isFinal)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
>     self._cont_handler.endElementNS(pair, None)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
>     self.context.end()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 544, in end
>     self.stack.pop().finish()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 692, in finish
>     actions = self.handler(context, **args)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 515, in include
>     processxmlfile(f, context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
>     parser.parse(src)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "/usr/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
>     self.feed(buffer)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
>     self._parser.Parse(data, isFinal)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
>     self._cont_handler.endElementNS(pair, None)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
>     self.context.end()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 544, in end
>     self.stack.pop().finish()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 692, in finish
>     actions = self.handler(context, **args)
>   File "/home/manuele/[...]/Plone3/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/zcml.py", line 51, in includeDependenciesDirective
>     info = DependencyFinder(dist).includableInfo(['configure.zcml', 'meta.zcml'])
>   File "/home/manuele/[...]/Plone3/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/dependency.py", line 24, in includableInfo
>     module = resolve(dotted_name)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/dottedname/resolve.py", line 32, in resolve
>     found = __import__(used)
>   File "/usr/lib/python2.4/site-packages/pyatspi/__init__.py", line 42, in ?
>     import ORBit, bonobo
> ZopeXMLConfigurationError: File "/home/manuele/[...]/Plone3/parts/instance/etc/site.zcml", line 14.2-14.55
>     ZopeXMLConfigurationError: File "/home/manuele/[...]/Plone3/parts/instance/etc/package-includes/001-example.conference-configure.zcml", line 1.0-1.62
>     ZopeXMLConfigurationError: File "/home/manuele/[...]/Plone3/src/example.conference/example/conference/configure.zcml", line 8.4-8.39
>     ImportError: No module named ORBit
> Traceback (most recent call last):
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Zope2/Startup/run.py", line 56, in ?
>     run()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Zope2/Startup/run.py", line 21, in run
>     starter.prepare()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Zope2/Startup/__init__.py", line 102, in prepare
>     self.startZope()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Zope2/Startup/__init__.py", line 278, in startZope
>     Zope2.startup()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Zope2/__init__.py", line 47, in startup
>     _startup()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Zope2/App/startup.py", line 102, in startup
>     OFS.Application.initialize(application)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/OFS/Application.py", line 309, in initialize
>     initializer.initialize()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/OFS/Application.py", line 338, in initialize
>     self.install_products()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/OFS/Application.py", line 603, in install_products
>     return install_products(app)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/OFS/Application.py", line 634, in install_products
>     folder_permissions, raise_exc=debug_mode)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/OFS/Application.py", line 786, in install_product
>     initmethod(context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Products/Five/__init__.py", line 28, in initialize
>     zcml.load_site()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/Products/Five/zcml.py", line 53, in load_site
>     _context = xmlconfig.file(file)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 579, in file
>     include(context, name, package)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 515, in include
>     processxmlfile(f, context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
>     parser.parse(src)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "/usr/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
>     self.feed(buffer)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
>     self._parser.Parse(data, isFinal)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
>     self._cont_handler.endElementNS(pair, None)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
>     self.context.end()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 544, in end
>     self.stack.pop().finish()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 692, in finish
>     actions = self.handler(context, **args)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 515, in include
>     processxmlfile(f, context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
>     parser.parse(src)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "/usr/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
>     self.feed(buffer)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
>     self._parser.Parse(data, isFinal)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
>     self._cont_handler.endElementNS(pair, None)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
>     self.context.end()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 544, in end
>     self.stack.pop().finish()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 692, in finish
>     actions = self.handler(context, **args)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 515, in include
>     processxmlfile(f, context)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 370, in processxmlfile
>     parser.parse(src)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 107, in parse
>     xmlreader.IncrementalParser.parse(self, source)
>   File "/usr/lib/python2.4/xml/sax/xmlreader.py", line 123, in parse
>     self.feed(buffer)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 207, in feed
>     self._parser.Parse(data, isFinal)
>   File "/usr/lib/python2.4/xml/sax/expatreader.py", line 348, in end_element_ns
>     self._cont_handler.endElementNS(pair, None)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/xmlconfig.py", line 349, in endElementNS
>     self.context.end()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 544, in end
>     self.stack.pop().finish()
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/configuration/config.py", line 692, in finish
>     actions = self.handler(context, **args)
>   File "/home/manuele/[...]/Plone3/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/zcml.py", line 51, in includeDependenciesDirective
>     info = DependencyFinder(dist).includableInfo(['configure.zcml', 'meta.zcml'])
>   File "/home/manuele/[...]/Plone3/eggs/z3c.autoinclude-0.3.1-py2.4.egg/z3c/autoinclude/dependency.py", line 24, in includableInfo
>     module = resolve(dotted_name)
>   File "/home/manuele/[...]/Plone3/parts/zope2/lib/python/zope/dottedname/resolve.py", line 32, in resolve
>     found = __import__(used)
>   File "/usr/lib/python2.4/site-packages/pyatspi/__init__.py", line 42, in ?
>     import ORBit, bonobo
> zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/home/manuele/[...]/Plone3/parts/instance/etc/site.zcml", line 14.2-14.55
>     ZopeXMLConfigurationError: File "/home/manuele/[...]/Plone3/parts/instance/etc/package-includes/001-example.conference-configure.zcml", line 1.0-1.62
>     ZopeXMLConfigurationError: File "/home/manuele/[...]/Plone3/src/example.conference/example/conference/configure.zcml", line 8.4-8.39
>     ImportError: No module named ORBit
                  ^^^^^^^^^^^^^^^^^^^^^^

tentando quindi di installare pyorbit ecco un'altra sorpresa:

> # easy_install-2.4 pyorbit
> Searching for pyorbit
> Reading http://pypi.python.org/simple/pyorbit/
> Reading http://www.daa.com.au/~james/software/pygtk/
> Best match: pyorbit 2.0.0
> Downloading http://ftp.gnome.org/pub/GNOME/sources/pyorbit/2.0/pyorbit-2.0.0.tar.gz
> Processing pyorbit-2.0.0.tar.gz
> Running pyorbit-2.0.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-60A62Q/pyorbit-2.0.0/egg-dist-tmp-PD73-C
> file CORBA.py (for module CORBA) not found
> file PortableServer.py (for module PortableServer) not found
> warning: no previously-included files matching '*/CVS/*' found anywhere in distribution
> warning: no previously-included files matching '.cvsignore' found anywhere in distribution
> file CORBA.py (for module CORBA) not found
> file PortableServer.py (for module PortableServer) not found
> file CORBA.py (for module CORBA) not found
> file PortableServer.py (for module PortableServer) not found
> src/ORBitmodule.c: In function ‘initORBit’:
> src/ORBitmodule.c:424: error: ‘PYORBIT_MAJOR_VERSION’ undeclared (first use in this function)
> src/ORBitmodule.c:424: error: (Each undeclared identifier is reported only once
> src/ORBitmodule.c:424: error: for each function it appears in.)
> src/ORBitmodule.c:425: error: ‘PYORBIT_MINOR_VERSION’ undeclared (first use in this function)
> src/ORBitmodule.c:426: error: ‘PYORBIT_MICRO_VERSION’ undeclared (first use in this function)
> error: Setup script exited with error: command 'gcc' failed with exit status 1
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
a questo punto non so come procedere... vi posso aggiungere che gcc è
ovviamente installato e che uso una debian sid.

Grazie per l'attenzione :)
a presto

	Manuele

[1]
http://plone.org/products/dexterity/documentation/manual/developer-manual





Maggiori informazioni sulla lista Plone-IT