1

イメージモジュールhttp://www.pythonware.com/products/pil/をインストールしました。次に、Pythonインタープリターにインポートして、正常にインポートします。

>>> 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:Imageという名前のモジュールがありません」Pythonインタープリターにインポートできるときにモジュールがないのはどうしてですか?


編集

PythonスクリプトはZopes拡張フォルダーにあります

4

2 に答える 2

2

試す:

import PIL.Image

それよりも:

import Image

ZopeにはImageモジュールがあり、名前空間の衝突が発生する可能性があります。

于 2010-07-22T19:11:29.027 に答える
1

zopepythonスクリプトでモジュールをインポートすることはできません。Zopeにはいくつかのセキュリティ制限があります。あなたの場合、%zope-in​​stance%/ Extensionsで外部メソッドを作成する必要があります 。

または、別のPython環境で実行されているため、zopeインスタンスがこのライブラリを見つけることができない場合があります。すべてのパラメータが%zope-in​​stance%/ bin/zopectlで正しいかどうかを確認する必要があります

于 2010-07-21T20:52:41.440 に答える