12

Google App EngineSDK.Python2.6を完全にインストールしました。イメージを調べて、ローカルでテストしたかった。インストールされたPIL

今回は、PythonをインストールしてからPILインストールを実行しました。

物事は良さそうに見えましたが、ローカルホストの画像操作を行おうとすると、次のようになります。

"NotImplementedError: Unable to find the Python PIL library.  Please
 view the SDK documentation for details about installing PIL on your system."

システム:winxp

4

7 に答える 7

11

PILが機能するようになるまで少し時間がかかりました。主な理由は、アプリエンジンにyamlファイルにロードするように指示するのを忘れたためです。

 libraries:
     - name:    PIL
     version: 1.1.7

この手順は明らかかもしれませんが、Googleのドキュメントで十分に文書化されていることはわかりませんでした。また、PILがアプリエンジンで利用できないことを示すあらゆる種類のメッセージをここで見つけました。PILがアプリエンジンで実行されていることを確認したい。

于 2012-12-27T16:06:17.420 に答える
4

おそらくもっと多くの情報が必要になるので、ここにいくつかの質問と試してみることがあります。

どのようにPILにアクセスしようとしていますか?google.appengine.api.imagesモジュールまたはPILを直接使用しようとしていますか?前者のように聞こえますが、はっきりしていません。

App Engineの指示に従いましたか?

可能であれば、郵便番号を投稿してください。

おそらく最も重要なことは、AppEngine以外のスクリプトからPILを使用できるかどうかを確認することです。それにアクセスする簡単なPythonスクリプトを書いて、それがどのように行われるかを確認してください。何かのようなもの:

import Image
im = Image.open('filename.png')
im.show()

それが機能しない場合、GoogleAppEngineがPILで機能しないことは驚くべきことではありません。

于 2009-07-23T10:40:21.713 に答える
4

私の知る限り、Google AppEngineはPILを直接使用することを許可していませんが、代わりに限定されたImagesAPIを提供しています

画像のサイズ変更/回転/トリミングおよび反転が可能です。多かれ少なかれPicasawebができること。ただし、新しい画像を作成したり、テキストの追加や描画などの複雑な操作を実行したりすることはできません。

于 2009-12-28T19:25:21.303 に答える
3

python2.5を使用するUbuntuでは、次のことが役立ちます。

新しいリポジトリ:ppa.launchpad.net/fkrull/deadsnakes/ubuntu

sudo apt-get install python2.5 python2.5-dev libjpeg62 libjpeg62-dev

untar:http ://effbot.org/media/downloads/Imaging-1.1.6.tar.gz

cdイメージング-1.1.6

setup.pyの38行目を編集:JPEG_ROOT = libinclude( "/ usr / lib")

sudo python2.5 setup.py install

終わり

于 2010-11-21T12:28:37.643 に答える
3

OSX10.11.6およびPython2.7.13の場合、起動されたAPIサーバーがそれらを取得するために、グローバルpyyamlに加えてインストールする必要がありました。Pillow

sudo pip install Pillow pyyaml

この後、Pillowバージョンが1.1.7ではなかったとしても1.1.7、app.yamlライブラリにPILバージョンを具体的に追加する必要がありました。

libraries:
- name: PIL
  version: 1.1.7

私がyamlライブラリを見逃していることに気付いた方法は、このコメントでより詳細に説明されています。

PILが見つかりません

于 2017-07-18T20:03:56.483 に答える
1

GAEログウィンドウをクリアして(ランチャーを使用していると仮定して)サーバーを再起動すると、ログに何かが表示される場合があります。私の場合、私は

    警告2011-01-2721:04:11,856 dev_appserver.py:3698]
画像APIを初期化できませんでした。Pythonの「PIL」モジュールが欠落している可能性があります。
ImportError:dlopen(/Library/Python/2.6/site-packages/PIL/_imaging.so、2):シンボルが見つかりません:_jpeg_resync_to_restart
  参照元:/Library/Python/2.6/site-packages/PIL/_imaging.so

そのため、JPEGライブラリとのリンクが不十分であることがわかりました。

于 2011-01-27T21:08:13.210 に答える
0

Windowsマシンで同じ問題が発生し、AppEngineドキュメントで次のことに気づきました。

注:Images APIに加えて、Python2.7アプリのPythonImaging Library(PIL)で提供される変換を使用することもできます。app.yamlファイルのlibraryセクションでライブラリを宣言するだけです。ただし、ローカル環境で(開発サーバーを使用して)PILを使用する場合は、 PILまたはpillowをローカルにダウンロードしてインストールする必要もあります。

したがって、PILをダウンロードするだけで機能します。

于 2016-12-09T19:17:39.220 に答える