[Zope] Re: How to break up an external method over multiply source files

Lucas Hofman lucas.hofman at pgs.com
Tue Apr 19 07:14:56 EDT 2005


Lucas Hofman wrote:
> Andreas Jung wrote:
> 
>>
>>
>> --On Dienstag, 19. April 2005 11:25 Uhr +0200 Lucas Hofman 
>> <lucas.hofman at pgs.com> wrote:
>>
>>> I have an external method a.py (in $INSTANCE_HOME/Extensions) that
>>> becomes to big to be in one python file.
>>>
>>> I have put some functions in b.py (also in $INSTANCE_HOME/Extensions) 
>>> and
>>> want to use them from a.py. However 'import b' in a.py does not work.
>>>
>>
>> *Why* isn't it working? Errors? Tracebacks?
>>
> Sorry, I finished typing a little to early. I get an importerror:
> 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 Products.ExternalMethod.ExternalMethod, line 216, in __call__
>   Module Products.ExternalMethod.ExternalMethod, line 157, in 
> reloadIfChanged
>   Module Products.ExternalMethod.ExternalMethod, line 141, in getFunction
>   Module App.Extensions, line 148, in getObject
>    - __traceback_info__: ('/data/technology/Extensions/Import.py', 
> 'Import')
>   Module /data/technology/Extensions/Import.py, line 6, in ?
> ImportError: No module named Translate
> 
> (Translate.py is in the same folder as Import.py)
> 

In Import.py sys.path has the following value:
['/data/technology/Products/validation/validators/..', 
'/data/technology/lib/python', 
'/usr/local/zope272/lib/python/Zope/Startup', 
'/usr/local/zope272/lib/python', '/usr/local/lib/python23.zip', 
'/usr/local/lib/python2.3', '/usr/local/lib/python2.3/plat-linux2', 
'/usr/local/lib/python2.3/lib-tk', 
'/usr/local/lib/python2.3/lib-dynload', 
'/usr/local/lib/python2.3/site-packages']

(/data/technology in $INSTANCE_HOME). I would have expected 
/data/technology in sys.path.

Lucas



More information about the Zope mailing list