Python 3,PIL是Pillow的别名吗?

问题描述 投票:1回答:1

Windows 7 64位上的Python 3.5。

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

根据枕头安装说明(qazxsw poi),“Pillow和PIL不能在同一环境中共存。在安装Pillow之前,请卸载PIL。”好的:

D:\ Python35> pip卸载PIL

无法卸载要求PIL,未安装

下一个:

D:\ Python35> pip install Pillow

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

所以现在:

d:\ Python35>蟒

关于win32的Python 3.5.0(v3.5.0:374f501f4567,2015年9月13日,02:27:37)[MSC v.1900 64 bit(AMD64)]输入“help”,“copyright”,“credits”或“license”欲获得更多信息。

进口枕头

Traceback(最近一次调用最后一次):

在模块中输入第1行“stdin”

ImportError:没有名为'Pillow'的模块

好吧,如果没有枕头(或枕头),让我们试试:

PIL导入

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

dir(PIL)

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

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

PIL.PILLOW_VERSION

'3.4.1'

3.4.1截至此日期最新版枕头(http://pillow.readthedocs.io/en/3.3.x/installation.html

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

python-3.x pillow
1个回答
2
投票

https://pypi.python.org/pypi/Pillow包名称和python / pip包名称不必相同。由于import意在取代pillow,因此它使用相同的PIL名称来兼容。

© www.soinside.com 2019 - 2024. All rights reserved.