针对“详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决”,我为你准备了以下的攻略:
一、问题描述
在使用 Python 3.x 版本时,安装了 Pillow 模块后,在导入该模块时却报错:没有 pillow 模块或者没有 PIL 模块。这个问题的出现是因为在 Pillow 6.0 版本里,Pillow 不再包含 PIL 模块,而是将其拆分为独立的模块。在对应版本的 Python 中安装 Pillow 模块时,只需安装 Pillow 即可。所以需要针对此问题进行解决。
二、解决方案
(1)首先,需要确认当前的 Pillow 版本是否为最新版本,即 Pillow 6.0 及以上版本。如果是,就需要针对不同的 Python 版本采用不同的解决方案。如果不确定 Pillow 版本,可以在 Python 解释器中键入以下命令:
import PIL
print(PIL.__version__)
当打印出的版本号为 6.0 及以上时,则采取以下方案解决。
(2)基于 Python 3.x 版本进行安装时,我们只需要使用 pip 命令即可。具体命令如下:
$ pip3 install pillow
(3)如果还是提示没有 pillow 模块,可以使用以下命令试试:
$ pip3 uninstall pillow
$ pip3 install Pillow
(注意:上述命令中的 Pillow 首字母大写。)
(4)如果还是没有解决问题,可以尝试使用以下命令进行卸载并重新安装:
$ pip3 uninstall pillow
$ pip3 install --no-binary :all: pillow
(5)当你尝试了上面的所有方法后,如果仍然没能解决问题,可以尝试手动安装,并附以下常见错误解决办法:
$ cd ~
$ git clone https://github.com/python-pillow/Pillow.git
$ cd Pillow
$ python3 setup.py install
此时若报错,“libjpeg、zlib和freetype的相关库不存在”的错误,需分别安装:
$ sudo apt-get install libjpeg-dev
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install libfreetype6-dev
通过这些安装操作,应该能成功在 Python 3.x 版本下安装 Pillow,并不存在 “没有 pillow 模块以及没有 PIL 模块” 这个问题。
三、示例说明
(1)如果你在 Python 3.x 中安装了 Pillow,却在导入时报错,可以试试以下操作:
$ pip3 uninstall pillow
$ pip3 install Pillow
这样做从 Pillow 6.0 版本起便可以解决问题。
(2)如果您仍然无法解决问题,可以尝试手动安装。
$ cd ~
$ git clone https://github.com/python-pillow/Pillow.git
$ cd Pillow
$ python3 setup.py install
需要注意的是,由于不同的 Linux 发行版具有不同的库依赖项,因此您可能需要根据您的发行版来安装库依赖项。如果遇到这个问题,请先查看 Pillow 的官方文档,并在安装错误时提示中寻找提示。
以上是本文对“详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决”的完整攻略。希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决 - Python技术站