1

Python シェルで正常に実行されるスクリプトがありますが、ダブルクリックすると PIL モジュールのインポートに失敗します (ただし、シェルでは PIL モジュールをインポートします)。

なにが問題ですか?別のシバンが必要ですか?私はWindows 7を使用しています:

#!/usr/bin/env python
"""

"""

try:
    from   PIL import Image
    import os
    import datetime
    import time

except Exception, e:
    raw_input(str(e))

# Running this script in the Shell, the code gets to here
# Running this script in real life (just double click it) it prints "no module PIL"
4

4 に答える 4

4

行を追加する

import sys
print sys.executable

あなたのコードに。シェルで実行すると、.py ファイルをダブルクリックした場合とは異なる python 実行可能ファイルであることがわかります。

単純にスクリプトを実行するのではなく、インストールされている Python のどのバージョンを使用してスクリプトを実行するかを制御する場合は、Windows コマンド ウィンドウで次のように入力します。

c:\python27\python.exe scriptname.py

必要に応じて、python ディレクトリとスクリプト名を置き換えます。

于 2011-06-16T02:57:38.860 に答える
2

Windows はシバン行を無視します (たとえそれを尊重したとしても、実行でき/usr/bin/envません。Windows には存在しません)。.pyエクスプローラーをダブルクリックすると、拡張機能に関連付けられたプログラムでスクリプトが開始されます。これが正しいバージョンの Python に設定されていることを確認してください。

于 2011-06-16T02:01:56.857 に答える
0

Windowsで.pyファイルを開くように設定されているものとは異なるバージョンのPython用にPILがインストールされているようです。C:\Python27\Lib\site-packages\PILPython 2.7を使用している場合、PILはにインストールされます。この場合、Windowsが.pyファイルを.pyで開くことを確認する必要がありますC:\Python27\python.exe。.pyファイルを右クリックし、[プログラムから開く]-> [デフォルトのプログラムを選択...]をクリックして、PILをインストールしたPythonのバージョンに設定します。

于 2011-06-16T02:04:50.787 に答える
0

app.yaml私もこの問題を抱えていましたが、ファイルを更新する必要があることに気づきました。これを下に貼り付けますlibraries

- name: PIL
  version: "1.1.7"
于 2013-02-18T17:02:42.070 に答える