PIL导入图像和导入图像之间的区别

时间:2015-02-01 09:18:13

标签: python python-imaging-library homebrew macports pillow

我尝试在我的Mac上使用Python的图像模块(Mac新手),但我无法进行设置。我有Yosemite,我在网上发现的一些帖子不起作用。我最终安装了 Homebrew ,我终于在我的计算机上安装了 PIL 。但是,我不得不使用import image(我看到人们在网上这样做),而是使用from PIL import imageimport Imagefrom PIL import Image之间是否存在关键区别?这是我第一次真正使用Image模块。

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

3 个答案:

答案 0 :(得分:6)

如果您使用PIL,则might be able使用import Image

如果您使用的是枕头,则必须使用 from PIL import Image

This is by design

答案 1 :(得分:0)

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

现在,到PIL: ImagePIL 模块中的名称(此类)。因为,import Image搜索名为 Image 的模块。它无法找到,因为Image是PIL模块的一部分。

您还可以在此处查看文档:{​​{3}}

我希望这有助于您更好地理解模块。

答案 2 :(得分:0)

1-枕头和PIL无法在同一环境中共存。在安装Pillow之前,请先卸载PIL。

2-Pillow> = 1.0不再支持“导入图像”。请改用“从PIL导入图像”。所以要小心

3-Pillow> = 2.1.0不再支持“ import _imaging”。请改为使用“从PIL.Image导入核心作为_imaging”。