Once again, thank you Dieter and others who have had the patience to help me learn. I searched a lot but never did find out where one should install third party Python modules. It is often mentioned that they should be installed using the same Python that runs Zope, but not where to install! I installed 4Suite and Py-XML into my SOFTWARE_HOME. Now I can import the 4Suite modules from the command line using Zope's python. But when I ran the tests that come with ZopeXMLMethods, the product is still unable to import the necessary modules. Maybe this is linked to the other, _new_ problem I have: Now, when I try to add a XSLTMethod from the ZMI, I get the following message (before the add form can display) : ------------- Traceback (innermost last): Module ZPublisher.Publish, line 101, in publish Module ZPublisher.mapply, line 88, in mapply Module ZPublisher.Publish, line 39, in call_object Module Shared.DC.Scripts.Bindings, line 306, in __call__ Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec Module Products.PageTemplates.PageTemplateFile, line 106, in _exec Module Products.PageTemplates.PageTemplate, line 96, in pt_render - <PageTemplateFile at /M/create> Module TAL.TALInterpreter, line 190, in __call__ Module TAL.TALInterpreter, line 234, in interpret Module TAL.TALInterpreter, line 611, in do_loop_tal Module Products.PageTemplates.TALES, line 206, in setRepeat Module Products.PageTemplates.TALES, line 221, in evaluate - URL: create - Line 70, Column 6 - Expression: standard:'here/availableProcessors' - Names: {'container': <__FactoryDispatcher__ instance at 8f849e0>, 'context': <__FactoryDispatcher__ instance at 8f849e0>, 'default': <Products.PageTemplates.TALES.Default instance at 0x89fef6c>, 'here': <__FactoryDispatcher__ instance at 8f849e0>, 'loop': <SafeMapping instance at 8f842c0>, 'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0x8a043ec>, 'nothing': None, 'options': {'args': ()}, 'repeat': <SafeMapping instance at 8f842c0>, 'request': <HTTPRequest, URL=http://zope.myserver.com/M/manage_addProduct/ZopeXMLMethods/create>, 'root': <Application instance at a87b3e0>, 'template': <PageTemplateFile at /M/create>, 'traverse_subpath': [], 'user': ken} Module Products.PageTemplates.Expressions, line 201, in __call__ Module Products.PageTemplates.Expressions, line 189, in _eval Module Products.PageTemplates.Expressions, line 145, in _eval - __traceback_info__: here Module Products.PageTemplates.Expressions, line 340, in restrictedTraverse - __traceback_info__: {'path': ['availableProcessors'], 'TraversalRequestNameStack': []} Unauthorized: You are not allowed to access 'availableProcessors' in this context ------------- This problem was mentioned recently on this list ( http://mail.zope.org/pipermail/zope/2004-November/154510.html ), but no solution was posted. The problem seems to affect Zope 2.7.3. I would be grateful for any hints.. Ken Ara --- Dieter Maurer <dieter@handshake.de> wrote:
Ken Ara wrote at 2004-11-26 13:36 -0800:
... Both the test and the product make a series of imports from 4Suite, which is located at /usr/local/4Suite-1.0a4. For example:
from Ft.Xml.InputSource import InputSource, InputSourceFactory ... Of course it exists, but how do I tell that to Zope?
Either, you extend the PYTHONPATH to include the 4Suite libraries or (probably better) you install 4Suite into Python's "site-packages" directory.
Most modern packages for Python use "dist-utils". You recognize this when you see a "setup.py" file in the distribution. In this case, you install via
<yourPython> setup.py install
This also builds all necessary extensions (4Suite may require an extension "cDomlette")
-- Dieter
__________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail