首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取Python Pillow (PIL)版本?

如何获取Python Pillow (PIL)版本?
EN

Stack Overflow用户
提问于 2017-06-25 02:42:14
回答 5查看 38.2K关注 0票数 14

我想在Mac电脑上安装PIL (Python Imaging )版本。我之前安装了Pillow,这是一个更友好的PIL分支。

我试过了:

代码语言:javascript
运行
复制
import PIL
print('PIL',PIL.__version__)

我得到了这个错误:

代码语言:javascript
运行
复制
AttributeError: module 'PIL' has no attribute '__version__'
EN

回答 5

Stack Overflow用户

发布于 2018-04-09 03:43:47

使用PIL.__version__

Pillow版本6.0.0之前,可以通过以下变量名访问其版本字符串:

代码语言:javascript
运行
复制
>>> PIL.version.__version__
'5.1.0'
>>> PIL.PILLOW_VERSION
'5.1.0'
>>> PIL.__version__
'5.1.0'
>>>

不要与Pillow构建在其上的最后一个PIL版本混淆(因此会挂在上面):

代码语言:javascript
运行
复制
>>> PIL.VERSION
'1.1.7'

在关于来自PIL的分支的文档中没有关于这一点的信息:https://pillow.readthedocs.io/en/5.1.x/about.html#why-a-fork

然而,PIL's homepage声明

状态

当前的免费版本是PIL 1.1.7。此版本支持Python 1.5.2 >及更高版本,包括2.5和2.6。3.X的版本将在稍后发布。

该版本的日期是“2009年11月15日”。

这证实了它只是PIL的最新发布版本。

对于将来/进一步的挖掘:

版本字符串在以下源文件中定义:https://github.com/python-pillow/Pillow/blob/master/src/PIL/version.pyhttps://github.com/python-pillow/Pillow/blob/master/src/PIL/__init__.py,或存储库中的search for all occurences of __version__

(在我的Windows上,这是安装在%LocalAppData%\Programs\Python\Python36\Lib\site-packages\PIL\version.py上的)

更新

https://pillow.readthedocs.io/en/stable/releasenotes/5.2.0.html

5.2.0 API更改弃用

这些版本常量已被弃用。在Pillow 6.0.0中将删除VERSION,之后将删除PILLOW_VERSION

PIL.VERSION (旧的PIL版本1.1.7) PIL.PILLOW\_VERSION PIL.Image.VERSION PIL.Image.PILLOW\_VERSION

请改用PIL.__version__

https://pillow.readthedocs.io/en/stable/releasenotes/6.0.0.html

6.0.0向后不兼容的更改

删除了不推荐使用的版本

VERSION (旧的PIL版本,始终为1.1.7)已被删除。改为使用__version__

票数 12
EN

Stack Overflow用户

发布于 2017-06-25 02:45:50

要获取PIL版本,请执行以下操作

代码语言:javascript
运行
复制
>>> PIL.VERSION
'1.1.7'

编辑:

这将只提供PIL版本,而不是Pillow版本。有关详细信息,请参阅this answer。

票数 7
EN

Stack Overflow用户

发布于 2020-12-18 14:17:51

我尝试了上面的答案,没有一个对我有效,但这个有效(对于版本8.0.1:

代码语言:javascript
运行
复制
from PIL import Image
dir(Image)
# AH HAH!  there is an attribute __version__
print(Image.__version__)

8.0.1

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44739775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档