from PIL import Image 和 import Image 的区别

Difference between from PIL import Image and import Image

我尝试在我的 Mac(mac 的新手)上使用 Python 的图像模块,但我在设置时遇到了问题。我有 Yosemite 并且我在网上找到的一些帖子没有用。我最终安装了 Homebrew,我终于在我的电脑上安装了 PIL。但是,我没有使用 import image(我看到人们在网上这样做),而是必须使用 from PIL import imageimport Imagefrom PIL import Image 之间有关键区别吗?这是我第一次真正使用 Image 模块。

还有一个问题,我真的需要安装 Homebrew 和 Macports 等第三方工具来设置我的环境吗?

在python中,模块由*.py个文件表示。可以使用 import module 导入这些文件。该语句将首先搜索内置模块,如果找不到,它将在给定的目录列表 (PYTHONPATH) 中搜索。 当您导入模块时,您可以通过 module.name 访问名称(又名函数或 classes)。 但是,当使用 from module import myFunc 时,您可以直接引用该函数而无需使用模块名称。 from module import *.

也是如此

现在,对于 PIL: ImagePIL 模块 中的一个 name(这里是 class)。因为,import Image 搜索名为 Image 的模块。找不到,因为 Image 是 PIL 模块的一部分。

您还可以在此处查看文档:Modules in Python

希望这能帮助您更好地理解模块。

如果您正在使用 PIL,您 might be able 将使用 import Image

如果您使用 Pillow,则必须使用 from PIL import Image

This is by design.

1-Pillow和PIL不能co-exist在同一个环境中。在安装 Pillow 之前,请先卸载 PIL。

2-Pillow >= 1.0 不再支持“import Image”。请改用“from PIL import Image”。所以要小心

3-Pillow >= 2.1.0 不再支持“import _imaging”。请改用“from PIL.Image import core as _imaging”。