Python 3,PIL 是 Pillow 的别名吗?

RBV*_*RBV 4 python-3.x pillow

Windows 7 64 位上的 Python 3.5。

我很困惑——如果安装Pillow,那么必须使用被取代/卸载的图形库PIL 的名称作为它的别名吗?

根据 Pillow 安装说明 ( http://pillow.readthedocs.io/en/3.3.x/installation.html ),“Pillow 和 PIL 不能在同一环境中共存。安装 Pillow 之前,请先卸载 PIL。” 好的:

D:\Python35>pip 卸载 PIL

无法卸载需求 PIL,未安装

下一个:

D:\Python35>pip install Pillow

需求已经满足(使用--upgrade升级):枕头在d:\python35\lib\site-package

所以现在:

D:\Python35>蟒蛇

Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 位 (AMD64)] on win32 输入“帮助”、“版权”、“信用”或“许可证”想要查询更多的信息。

进口枕头

回溯(最近一次调用最后一次):

文件“stdin”,第 1 行,在模块中

导入错误:没有名为“枕头”的模块

好的,所以如果没有枕头(或枕头),让我们尝试:

进口PIL

即使 pip 告诉我未安装PIL,也没有错误。下一个:

目录(PIL)

['PILLOW_VERSION', 'VERSION', ' builtins ', ' cached ', ' doc ', ' file ', ' loader '

嗯,命名 ala PIL 和 Pillow 看似矛盾?

PIL.PILLOW_VERSION

'3.4.1'

3.4.1 目前是 Pillow 的最新版本(https://pypi.python.org/pypi/Pillow

我很困惑——需要使用 PIL 作为 Pillow 的明显别名似乎是错误的。然而,根据上述似乎有必要这样做吗?

Mis*_*agi 5

pillow库的后继PIL库。它仍然使用pil包名作为替代品。

  • 安装 Pillow
  • import pil

pip包名和Python /import包名不必是相同的。由于pillow旨在替换PIL,它使用相同的import名称以实现兼容性。

  • @RBV 它不能与 PIL 共存,因为它使用相同的名称。只能安装一个名为“PIL”的模块,即 Pillow 或 PIL。 (5认同)