2010-07-21 112 views
1

我已經安裝了Image模塊http://www.pythonware.com/products/pil/。然後我嘗試導入在Python解釋器,併成功地使:Python和Zope:模塊將在python中導入但不在zope中

>>> import Image 
>>> 

但是,當我嘗試通過DTML頁面導入模塊中的Zope:

DTML頁面的樣子:

<dtml-var import_image> 

調用該腳本:

def import_image(self): 
    import Image 
    im = Image.open("/home/rv/Desktop/blah.jpg") 
    return im 

然後我得到這個錯誤:

「ImportError:No module named Image」當我可以在python解釋器中導入它時,怎麼會沒有模塊?


編輯

的Python腳本是Zopes擴展文件夾

回答

2

嘗試:

import PIL.Image 

而不是:

import Image 

的Zope具有圖像模塊,你可以遇到命名空間衝突。

1

你不能只導入Zope的Python腳本的任何模塊。 Zope有一些安全限制。在你的情況,你需要創建的Zope%實例%/擴展

OR外部方法也許是因爲它在另一個Python環境中運行你的Zope實例找不到這個庫。您應該檢查是否所有參數都是右%的Zope實例%/斌/ zopectl

+0

該文件位於我的擴展文件夾中 – Phil 2010-07-21 21:02:04