python安装PIL失败原因及解决方案

Python015

python安装PIL失败原因及解决方案,第1张

在windows下的虚拟环境安装PIL:

pip install PIL

出现报错信息:

原因:

经过查询资料发现,python2可以使用pip install PIL安装PIL第三方包。而我是使用的是python3,现在python3已经用Pillow代替PIL。

解决办法:

使用 pip install Pillow 安装即可,效果如下:

安装 PIL ,问题多多,现将出现问题,原因,以及解决方法总结如下:

PIL 的官方版本,但是最后一次维护是2009年,现以宣布停止维护,可以运行在python2.7上。

Pillow PIL 的fork版本,还在继续维护更新,建议安装 Pillow 。

在安装Pillow之前,请卸载PIL

安装Pillow 依赖,下面安装是真对ubuntu14.04版本

下面介绍各包提供功能,以及需要的包版本限制(重要)

我的 ubuntu14.04 中 openjpeg 版本过低,所以找到 openjpeg 的官方网站编译安装最新版的 openjpeg

完成依赖安装后,使用命令 sudo pip install Pillow 安装Pillow

在我的ubuntu 14.04安装成功后,在导入仍然提示: [PIL - libopenjp2.so: cannot open shared object file: No such file or directory] 这样的错误,在stackoverflow找到了解决方法:

如果你是Python3的版本,安装PIL的时候,会出现下面的错误。

ERROR: Could not find a version that satisfies the requirement PIL (from versions: none)

ERROR: No matching distribution found for PIL

WARNING: You are using pip version 21.1.1however, version 21.2.1 is available.

You should consider upgrading via the 'D:\python\Scripts\python.exe -m pip install --upgrade pip' command.

英文看不懂,可以找个翻译软件翻译一下。意思就是现在PIL没有支持python3的版本,目前只支持python2。那么在python3就不能用了吗?

当然不是,经过查询资料发现,在python3上使用Pillow代替PIL,只要安装Pillow就可以正常调用PIL的所有功能了。

安装Pillow后如果想要使用,不能使用import Pillow,执行会报下面的错误。

ModuleNotFoundError: No module named 'Pillow'

而是要直接使用import PIL调用。

_______________END______________