从PIL导入图像与导入图像有什么区别?

5
我在我的 Mac 上尝试使用 Python 的图像模块(对 Mac 不熟悉),但设置时遇到了问题。我有 Yosemite,但在网上找到的一些帖子并没有起作用。最终我安装了 Homebrew,并在计算机上成功安装了 PIL。然而,与在线上看到的人们使用 import image 不同,我必须使用 from PIL import image。这两者之间有什么关键区别吗?这是我第一次实际使用 Image 模块。
另外一个问题,我是否真的需要安装像 Homebrew 和 Macports 这样的第三方工具来设置我的环境?

请分享一些与该问题相关的代码。 - mertyildiran
import Image 找不到 Image - Peter Wood
请参阅使用virtualenv或buildout安装PIL的问题,PIL曾经存在过打包问题的历史。 - Martijn Pieters
然而,请确保每个帖子只有一个问题。在Mac上,如果您使用Homebrew来管理附加库,则安装需要编译C代码和其他库的Python包要容易得多。您可以不用,但为什么要让生活变得那么艰难呢? - Martijn Pieters
1
请使用 pillow 替代:https://pypi.python.org/pypi/Pillow - Sazid
@PeterWood:如果PIL是这样安装的,那么它可以工作。并且原始项目肯定会出现这样的问题。Pillow已经解决了所有这些问题,甚至还带有适用于OS X的Wheel文件,因此现在OP所要做的就是安装pip,然后安装pip install wheelpip install Pillow - Martijn Pieters
3个回答

6

1

1-Pillow和PIL不能在同一个环境中共存。在安装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”代替。


0
在Python中,模块由*.py文件表示。可以使用import module导入这些文件。该语句将首先搜索内置模块,如果找不到,则会在给定的目录列表(PYTHONPATH)中搜索。 当您导入模块时,可以通过module.name访问名称(也称为函数或类)。 但是,当使用from module import myFunc时,您可以直接引用该函数,而无需使用模块名称。对于from module import *也是如此。
现在,来看看PIL: ImagePIL模块中的名称(即类)。因此,import Image搜索名为Image的模块。它找不到一个,因为Image是PIL模块的一部分。
您还可以在此处查看文档:Python中的模块 我希望这有助于您更好地理解模块。

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