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 sys进行import 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。

于 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 回答