我对Python很新,并尝试在Windows 7上安装Pillow软件包。我从here下载并运行了MS Windows安装程序Pillow-2.2.1.win-amd64-py3.3.exe。它似乎安装得很好。如果我运行简单的代码行:
from PIL import Image
直接来自Python解释器,运行正常。 PIL上的help()给出了包内容。
但是当我尝试在脚本中运行相同的代码行时,我得到ImportError: No module named PIL
。我错过了什么?
(请注意,我已经能够在脚本中import sys
和import MySQLdb
了。)
已解决:确定,当我运行脚本时,我正在运行Python 2.7。 (我想我模糊地回忆起必须安装旧版本以便我可以与MySQL接口。)谢谢大家指出我应该检查正在使用的版本。
答案 0 :(得分:13)
对于Windows的第三方模块,我的首选资源是Christoph Gohlke的Python Extension Packages for Windows。您可以找到最新版本的Pillow here。确保你正在使用python.org版本的Python。
就您的具体错误而言,如果没有回溯,很难确切地说出来,但要确保您的脚本正在调用正确版本的Python。例如,如果您还安装了Python 2.7,那么您的脚本可能会调用它而不是3.3。
答案 1 :(得分:1)
在这种情况下,我只是简单地在脚本开头打印sys.path
并将其与工作python解释器中的那个进行比较。在大多数情况下,我使用不同的python解释器运行脚本。
答案 2 :(得分:0)
就我而言,我指的是错误的pip文件夹。 将pycharm中的虚拟环境更改为指向正确的pip文件夹以解决此问题
import sys
print ( sys.path )