Python=にかなり慣れており、Windows 7にPillowパッケージをインストールしようとしています。MSWindowsインストーラーPillow-2.2.1.win-AMD64-py3.3.exeをダウンロードして実行しました here 。正常にインストールされているように見えます。単純なコード行を実行すると、次のようになります。
from PIL import Image
Pythonインタプリタから直接、それは正常に実行されます。PILのhelp()はパッケージのコンテンツを提供します。
しかし、スクリプト内から同じコード行を実行しようとすると、ImportError: No module named PIL
。何が欠けていますか?
(私はimport sys
およびimport MySQLdb
スクリプト内から問題ありません。)
解決済み:確かに、十分に実行していますPython 2.7スクリプトを実行するとき(漠然と覚えていると思います) MySQLとやり取りできるように、古いバージョンをインストールする必要があります。)使用されているバージョンを確認する必要があることを指摘していただき、ありがとうございます。
Windowsのサードパーティモジュールの場合、私の頼りになるリソースはChristoph Gohlkeの Windows用のPython拡張パッケージ です。最新バージョンのPillow ここ を見つけることができます。 Pythonのpython.orgバージョンを使用していることを確認してください。
特定のエラーに関する限り、トレースバックなしでは正確に判別することは困難ですが、スクリプトが正しいバージョンのPythonを呼び出していることを確認してください。たとえば、Python 2.7もインストールしている場合、スクリプトは3.3ではなくそれを呼び出している可能性があります。
このような場合は、問題のあるスクリプトの最初にsys.path
を出力して、動作しているpythonインタープリターのスクリプトと比較しています。ほとんどの場合、私は別のpythonインタープリターでスクリプトを実行していました。
私の場合、間違ったpipフォルダーを参照していました。この問題を解決するために、pycharmの仮想環境を正しいpipフォルダーを指すように変更しました
import sys
print ( sys.path )