Use PIL.__version__.
Before Pillow version 6.0.0, its version string could be accessed via the following variable names:
>>> PIL.version.__version__
'5.1.0'
>>> PIL.PILLOW_VERSION
'5.1.0'
>>> PIL.__version__
'5.1.0'
>>>
Not to be confused with the last PIL version that Pillow is built on (and thus hangs on to):
>>> PIL.VERSION
'1.1.7'
There was no information on this in the documentation regarding the fork from PIL: https://pillow.readthedocs.io/en/5.1.x/about.html#why-a-fork
However, PIL's homepage states
Status
The current free version is PIL 1.1.7. This release supports Python 1.5.2 >and newer, including 2.5 and 2.6. A version for 3.X will be released later.
That release is dated "November 15, 2009".
This confirms it's just PIL's last release version.
The version string is defined in these source files: https://github.com/python-pillow/Pillow/blob/master/src/PIL/version.py and https://github.com/python-pillow/Pillow/blob/master/src/PIL/__init__.py, or search for all occurences of __version__ in the repository.
(On my Windows, this is installed to %LocalAppData%\Programs\Python\Python36\Lib\site-packages\PIL\version.py)
Updatehttps://pillow.readthedocs.io/en/stable/releasenotes/5.2.0.html
5.2.0 API Changes Deprecations
These version constants have been deprecated. VERSION will be removed
in Pillow 6.0.0, and PILLOW_VERSION will be removed after that.
`PIL.VERSION` (old PIL version 1.1.7)
`PIL.PILLOW_VERSION`
`PIL.Image.VERSION`
`PIL.Image.PILLOW_VERSION`
Use PIL.__version__ instead.
https://pillow.readthedocs.io/en/stable/releasenotes/6.0.0.html
6.0.0 Backwards Incompatible Changes
Removed deprecated VERSION
VERSION (the old PIL version, always 1.1.7) has been removed. Use
__version__ instead.