在Windows上安装Python的Pillow模块

8

我刚接触Python,在Windows 7上尝试安装Pillow包。我从这里下载并运行了MS Windows安装程序Pillow-2.2.1.win-amd64-py3.3.exe,看起来安装成功了。如果我运行下面的简单代码:

from PIL import Image

直接从Python解释器运行好像没问题,help()命令可以查看PIL的包内容。但是当我尝试在脚本中运行同样的代码时,出现了"ImportError: No module named PIL"的提示。我错过了什么吗?
(请注意,我已经能够从脚本中成功导入sys和MySQLdb。)
解决方案:确实如此,当我运行脚本时,我使用的是Python 2.7版本。(我模糊地记得曾经不得不安装一个旧版本以便与MySQL进行交互。)谢谢大家提醒我应该检查正在使用的版本。

3
你能贴上追踪回溯信息吗? - Kobi K
1
请检查您的脚本是否使用了与安装Pillow相同的Python可执行文件,例如,在Python脚本顶部添加#!python3.3,如果您有一个Python3.3安装。 - jfs
3个回答

13

在寻找Windows第三方模块时,我通常会使用Christoph Gohlke的Python Extension Packages for Windows。您可以在此处找到最新版本的Pillow:here。请确保您正在使用python.org版本的Python。

至于您遇到的具体错误,没有追踪记录很难确定问题,但请确保您的脚本调用了正确版本的Python。例如,如果您也安装了Python 2.7,则您的脚本可能会调用该版本而不是3.3。


谢谢,是的。该脚本调用的是Python 2.7,而不是3.3。 - mkosmala
我需要Pillow 2.3.2,但好像没有找到 :( - Zhianc
@Zhianc Gohlke的网站不是一个存档网站。你可以从PyPI(Python包索引)获取以前的版本,例如这个链接。但你需要自己编译源代码。 - MattDMo

1
在这种情况下,我只是在出问题的脚本开头打印sys.path,并将其与正常工作的Python解释器的路径进行比较。在大多数情况下,我使用了不同的Python解释器来运行脚本。

谢谢,没错。那正是发生的事情。 - mkosmala

0
在我的情况下,我引用了错误的pip文件夹。 将PyCharm中的虚拟环境更改为指向正确的pip文件夹以解决此问题。
import sys
print ( sys.path )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接