详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决

yizhihongxing

针对“详解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技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • 使用 Selenium 和 Python 查找网页上的所有元素

    【问题标题】:Find all elements on a web page using Selenium and Python使用 Selenium 和 Python 查找网页上的所有元素 【发布时间】:2023-04-01 13:28:01 【问题描述】: 我正在尝试使用Selenium 浏览网页并创建一组具有特定类名的所有元素,所以我一直在使用: el…

    Python开发 2023年4月8日
    00
  • Python3.8对可迭代解包的改进及用法详解

    Python3.8对可迭代解包的改进及用法详解 在Python 3.8中,官方增加了对可迭代对象解包语法的改进。本文将详细讲解Python3.8对可迭代解包的改进及用法,以及如何使用这个新的功能实现更加优美的代码。 什么是可迭代解包? 在Python中,我们可以使用小于号(<)和大于号(>)操作符来进行可迭代对象的解包。例如: a, b, c =…

    python 2023年5月14日
    00
  • 跟老齐学Python之print详解

    跟老齐学Python之print详解 为什么要学习print? 在Python语言中,Print()函数是最基本,最常用的函数之一。通过Print()函数,我们可以将程序中的变量或者数据输出到控制台上,从而我们可以更好地了解程序的运行情况,以及观察程序的运行结果。 在实际开发中,Print()函数也是调试程序的重要工具之一。例如,我们可以通过Print()函…

    python 2023年5月20日
    00
  • 尝试使用 Python Jupyter Notebook 将带有地理标记的推文流式传输到 PostgreSQL 时出现问题

    【问题标题】:Problem trying to stream geotagged tweets into PostgreSQL using Python Jupyter Notebook尝试使用 Python Jupyter Notebook 将带有地理标记的推文流式传输到 PostgreSQL 时出现问题 【发布时间】:2023-04-07 21:51:…

    Python开发 2023年4月8日
    00
  • 如何在Python中通过直方图绘制正态分布

    绘制正态分布的直方图需要使用Python中的matplotlib库。下面是整个过程的详细步骤: 导入相关库 首先,我们需要导入matplotlib库,以及numpy库(生成随机数据): import matplotlib.pyplot as plt import numpy as np 生成随机数据 接下来,我们需要生成一个正态分布的随机数据集。可以使用nu…

    python-answer 2023年3月25日
    00
  • python中使用正则表达式的方法详解

    Python中使用正则表达式的方法详解 正则表达式是一种用于描述字符串模式的语言,它可以用于匹配、查找、替换和割字符串。Python中的re模块提供了对正则表达式的支持,可以方便进行字符串的处理。本文将详细讲解Python中使用正则表达式的方法,包括正则表达式的语法、re模块的常用函数以及两个常用的匹配实例。 正则表达式语法 正则表达式由一些特殊字符和普通字…

    python 2023年5月14日
    00
  • Python脚本后台运行的五种方式

    现在我来详细讲解“Python脚本后台运行的五种方式”的完整攻略。 1. 使用nohup命令 nohup是一个常用的命令,可在远程服务器上运行命令行应用程序,并将输出重定向到文件nohup.out中。您可以使用以下命令将Python脚本在后台执行,无论是否注销SSH连接: nohup python script.py & 使用“&”符号在后台…

    python 2023年5月19日
    00
  • Python开发中爬虫使用代理proxy抓取网页的方法示例

    Python 开发中爬虫使用代理 Proxy 抓取网页的方法示例 在 Python 爬虫开发中,使用代理 Proxy 可以有效地避免被封 IP 或者限制访问。以下是 Python 开发中爬虫使用代理 Proxy 抓取网页的方法示例的详细介绍。 使用 requests 模块设置代理 以下是一个使用 requests 模块设置代理的示例: import requ…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部