[Zope] problem with adding an external method
Jonathan
dev101 at magma.ca
Tue Aug 23 15:02:40 EDT 2005
----- Original Message -----
From: "Scott Mann" <Scott.Mann at RovingPlanet.com>
> Sorry in advance for this newbie question. I've searched the archives and
> while I have learned a few things and tried a few things, I still have the
> same problem.
>
> I am attempting to add the external python module "nb_fetch" Doing so
> returns the error message:
>
> "Module /data/zope/testbed/initialzope/Extensions/nb_fetch.py, line 3,
> in ?
>
> ImportError: No module named nb_parse"
>
> where nb_parse is imported by nb_fetch. I have tried adding __init__.py
> into the Extensions directory. I have also made a number of attempts at
> adding directories to the PYTHONPATH, but no success. I have even put the
> imported modules (nb_parse, etc) into the lib/python subdirectory of the
> zope directory. Also, I restart zope every time I make a change. Any
> ideas?
Zope is unable to add the external method because there is a python error
('No module named nb_parse') which stops zope from loading the external
method. Two possible fixes:
1) set your path to include the directory where nb_parse.py lives.
eg.
import sys
sys.path.append('/apps/zope/lib/python/mypythonroutines')
Also, make sure the group/ownership of the directory and python routine
files allow zope to access them.
2) try 'hardcoding' the nb_parse routine within nb_fetch.py. If this
works, then your problem is definitely related to pythonpath not being set
up (or zope can't access the directories/files in the path).
hth
Jonathan
More information about the Zope
mailing list