2

私はpython google app engineアプリケーションに取り組んでおり、python2.5を使用しています。GAE(フィルター画像)で画像を処理したいのですが、最初はPILライブラリを試してみて、正常にインストールし、テストして動作しました私のコンピューターでは正しく動作しますが、localhost (GAE で実行) でテストするとエラーが発生しNotImplementedError: Unable to find the Python PIL library、このチュートリアルのように Images Python API を使用して画像を処理しようとしました: https://developers.google.com /appengine/docs/python/images/overview、画像のサイズ変更サービスをテストしましたが、正しく機能しますが、必要な主なアプリケーションは画像をフィルタリングすることです。問題は、このサービス(画像フィルタリング)が GAE の Images Python API でサポートされているかどうか、そうでない場合はどうすればよいかですGAE で画像をフィルタリングしますか?このサービスが PIL で利用可能であることを確認し、テストしましたが、このライブラリは python2.5 の GAE ではサポートされていません

編集:

GAE で PIL ライブラリをhttps://developers.google.com/appengine/docs/python/python27/using27#Configuring_Librariesとして使用するために python2.7 を使用しようとしました。PIL 1.1.7 をインストールし、app.yamlファイルを構成しました。なので:

application: app_id
version: 1
runtime: python27
api_version: 1
threadsafe: false
handlers:
- url: /.*
  script: main.py
libraries:
- name: PIL
  version: "1.1.7"

main.pyページでこのライブラリを使用するにはどうすればよいですか?私は試してみましfrom PIL import Imageたが、問題はまだあります:

No module named PIL 
      args = ('No module named PIL',) 
      message = 'No module named PIL'

前もって感謝します。

4

2 に答える 2

6

python2.5では、PIL自体は使用できません。組み込みの画像モジュールはPILのようなAPIを使用し、SDK(コンピューター上)を使用すると互換性のためにPILが使用されるため、インストールする必要があります。ドキュメント(前のリンク)には、windows / mac/linuxでこれを行う方法の説明があります。

python2.7では、デプロイしたPILのapp-engineバージョンを使用するようにアプリを構成する必要があります。ローカルでも、アプリケーションフォルダの外に自分でPILをインストールする必要があります。

于 2012-04-16T18:26:08.143 に答える
3

import PILそのものはありませんimport Image

于 2012-04-18T19:57:56.207 に答える