1

ここで説明されているように、Python2.4と一緒にPython2.7をインストールしました。サーバーに接続しているMacOSXターミナルを介してテストを実行し、インストールが機能していることを確認する場合、次のテストを実行します。

import Image
img = Image.open("/directory/image.jpg")
img.load()
print img

結果:

<PixelAccess object at 0x2b97d4c25110>
<JpegImagePlugin.JpegImageFile image mode=RGB size=75x75 at 0xFEF4050>

ただし、PHPを使用しexec()て、またはCoda拡張機能のRun Script for Codaを使用してこれを実行すると、次のエラーが発生します。

ImportError: No module named Image

from PIL import Image違いがないものも試してみました。他に注意すべき点は、サポートが存在することを確認すると、適切なイメージサポートが利用可能であることを示すこれが表示されることです。

*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE2 support available
*** LITTLECMS support not available

質問:これを修正する方法について何かアイデアはありますか?

4

3 に答える 3

0

PHPは間違ったバージョンのPythonを実行しています。実行可能ファイルへのフルパスを指定しpythonます。

于 2012-05-30T06:47:16.030 に答える
0

@stwhite複数のプロジェクトが独自の環境で動作するようにするには、virtualenv(http://www.virtualenv.org/en/latest/index.html )を使用することをお勧めします。

virtualenvのUsefullラッパーhttp://www.doughellmann.com/projects/virtualenvwrapper/

私自身のプロジェクトは彼ら自身のvirtualenvsに住んでいて、それは本当に素晴らしいです。

特定のPythonバージョンでvirtualenvを作成することについての質問です。virtualenvで別のPythonバージョンを使用してください

PILをvirtualenvにインストールするときに問題が発生する可能性があります

解決

First install XCode with gcc support,
deactivate <virtualenv_name>
cd ../ (virtualenvs root)
pip install -E <virtualenv_name/> PIL

これがあなたにも役立つことを願っています、

ありがとう、

スルタン

于 2012-05-30T06:59:47.877 に答える
0

exec()呼び出しを介して実行する場合は、PYTHONPATHが正しいことを確認してください。

Import sys
print sys.path
sys.path.append ("<path of Image>")

モジュールを実行時に動的にロードして、標準の場所で使用可能であれば、モジュールが使用可能であることを確認することもできます。

于 2012-05-30T20:31:52.420 に答える