8

私はPythonにかなり慣れていないので、Windows 7にPillowパッケージをインストールしようとしています。ここからMS WindowsインストーラーPillow-2.2.1.win-amd64-py3.3.exeをダウンロードして実行しました。うまくインストールできたようです。簡単なコード行を実行すると:

from PIL import Image

Python インタープリターから直接、問題なく動作します。PIL の help() は、パッケージの内容を教えてくれます。

しかし、スクリプト内から同じコード行を実行しようとすると、ImportError: No module named PIL. 私は何が欠けていますか?

(私はスクリプト内でうまく行き来できたことに注意してください。import sysimport MySQLdb


解決済み: 確かに、スクリプトを実行するときに Python 2.7 を実行しています。(MySQL と連携できるように、古いバージョンをインストールしなければならなかったことを漠然と覚えていると思います。) 使用されているバージョンを確認する必要があることを指摘していただき、ありがとうございます。

4

3 に答える 3

13

Windows 用のサードパーティ モジュールについては、Christoph Gohlke のPython Extension Packages for Windows を参考にしてください。Pillow の最新バージョンは、こちら から入手できます。python.org バージョンの Python を使用していることを確認してください。

特定のエラーに関しては、トレースバックなしで正確に伝えることは困難ですが、スクリプトが正しいバージョンの Python を呼び出していることを確認してください。たとえば、Python 2.7 もインストールしている場合、スクリプトは 3.3 ではなく Python 2.7 を呼び出している可能性があります。

于 2013-12-15T16:44:21.107 に答える
1

そのような場合sys.path、問題のあるスクリプトの先頭に を出力し、動作中の Python インタープリターのものと比較するだけです。ほとんどの場合、別の Python インタープリターでスクリプトを実行していました。

于 2013-12-16T00:46:05.970 に答える
0

私の場合、間違った pip フォルダーを参照していました。この問題を解決するために、pycharm の仮想環境を正しい pip フォルダーを指すように変更しました

import sys
print ( sys.path )
于 2018-08-12T18:39:04.907 に答える