TypeError when copy FS python script to custom folder
I am in the process of trying to add RAMCaches to my python scripts, and wanted to test it out TTW via custom. However, whenever I make a copy of my FS python script to custom, and then view the object which uses this script, I get the following error: TypeError: arg is not a code object This python script is used by my archetype object to fetch a vocabulary list, by calling a separate zsql method. Any ideas why this happens? Thanks, Edmund Here is the last part of the traceback: <snip> # Module TAL.TALInterpreter, line 281, in interpret # Module TAL.TALInterpreter, line 507, in do_setLocal_tal # Module Products.PageTemplates.TALES, line 221, in evaluate URL: file:MEIS/skins/MEIS/vocab_or_other.pt Line 52, Column 6 Expression: <PythonExpr field.Vocabulary(here)> Names: {'container': <PloneSite at /meis>, 'context': <Autopsy at /meis/meis/unfiledautopsies/b199301068>, 'default': <Products.PageTemplates.TALES.Default instance at 0x2aaab56cb4d0>, 'here': <Autopsy at /meis/meis/unfiledautopsies/b199301068>, 'loop': <Products.PageTemplates.TALES.SafeMapping object at 0x88182d8>, 'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0x2aaab56cb6c8>, 'nothing': None, 'options': {'args': ()}, 'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0x88182d8>, 'request': <HTTPRequest, URL=https://plone.ocme.unc.edu/meis/meis/unfiledautopsies/b199301068/autopsy_view>, 'root': <Application at >, 'template': <FSPageTemplate at /meis/autopsy_view used for /meis/meis/unfiledautopsies/b199301068>, 'traverse_subpath': [], 'user': <PropertiedUser 'zadmin'>} # Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__ __traceback_info__: field.Vocabulary(here) # Module Python expression "field.Vocabulary(here)", line 1, in <expression> # Module Products.Archetypes.Field, line 441, in Vocabulary # Module Products.Archetypes.utils, line 137, in mapply # Module inspect, line 607, in getargs TypeError: arg is not a code object
Edmund Moseley wrote at 2007-1-9 16:03 -0500:
I am in the process of trying to add RAMCaches to my python scripts, and wanted to test it out TTW via custom. However, whenever I make a copy of my FS python script to custom, and then view the object which uses this script, I get the following error:
TypeError: arg is not a code object
This python script is used by my archetype object to fetch a vocabulary list, by calling a separate zsql method.
Any ideas why this happens? ... __traceback_info__: field.Vocabulary(here) # Module Python expression "field.Vocabulary(here)", line 1, in <expression> # Module Products.Archetypes.Field, line 441, in Vocabulary # Module Products.Archetypes.utils, line 137, in mapply # Module inspect, line 607, in getargs
TypeError: arg is not a code object
It is unlikely that is has to do with your "customization". As the traceback shows you, the problem is really in the "Vocabulary" (line 441 of "Field.py"). It calls "mapply" with an object that is not "mapplyable". -- Dieter
participants (2)
-
Dieter Maurer -
Edmund Moseley