2007-06-29

Zope下调用external method

Michael为WBB写了web service,Thomas想在Zope下调用WBB的web service。安装完SOAPpy模块之后,写了一个小的测试脚本,放在了$INSTANCE/Extension目录下。在Zope中创建一个external method时, Module Name为这个脚本的名字,但不包含.py,Function Name为脚本中定义的函数名。

这个脚本能在命令行下执行,可是在Zope中调用总是得到错误提示:

Error Type: ImportError
Error Value: No module named SOAPProxy

在网上google了一下,没有立刻找到解决办法。想了一下,应该是Zope的执行环境和在命令行下的执行环境不同造成的。浏览了一下Zope的配置文件zope.conf,发现里面有个名为path的指令,默认值为

$INSTANCE/lib/python

由于SOAPpy安装在/usr/lib/python2.4/site-packages目录下,自然Zope就找不到它了。添加下面的语句后:

path $INSTANCE/lib/python:/usr/lib/python2.4/site-packages

问题就解决了。

没有评论:

发表评论