【问题标题】:Installing Pillow for Python on Windows在 Windows 上安装 Pillow for Python
【发布时间】:2018-08-13 02:39:04
【问题描述】:

我对 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 sysimport MySQLdb。)


已解决:当然,我在运行脚本时正在运行 Python 2.7。 (我想我隐约记得必须安装旧版本才能与 MySQL 交互。)谢谢大家指出我应该检查正在使用的版本。

【问题讨论】:

  • 你能粘贴回溯吗?
  • 检查您的脚本是否使用与您安装 Pillow 相同的 python 可执行文件,例如,如果您安装了一个 python3.3,请在 Python 脚本的顶部添加:#!python3.3

标签: python windows python-3.x python-imaging-library pillow


【解决方案1】:

对于 Windows 的第三方模块,我的首选资源是 Christoph Gohlke 的 Python Extension Packages for Windows。您可以找到最新版本的 Pillow here。确保您使用的是 python.org 版本的 Python。

就您的具体错误而言,如果没有回溯,很难准确判断,但请确保您的脚本调用了正确版本的 Python。例如,如果您还安装了 Python 2.7,那么您的脚本可能会调用它而不是 3.3。

【讨论】:

  • 谢谢,是的。该脚本调用的是 Python 2.7,而不是 3.3。
  • 我需要 Pillow 2.3.2,似乎没有 :(
  • @Zhianc Gohlke 的网站不是存档。您可以从 PyPI 获取以前的版本,例如 this。不过,您必须从源代码构建。
【解决方案2】:

在这种情况下,我只是在有问题的脚本开头打印sys.path,并将其与工作中的python解释器进行比较。在大多数情况下,我使用不同的 python 解释器运行脚本。

【讨论】:

  • 谢谢,是的。这正是正在发生的事情。
【解决方案3】:

就我而言,我指的是错误的 pip 文件夹。 将 pycharm 中的虚拟环境更改为指向正确的 pip 文件夹以解决此问题

import sys
print ( sys.path )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    相关资源
    最近更新 更多