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


Posted in Python onApril 17, 2019

也许自己真的就是有手残的毛病,你说好端端的环境配置好了,自己还在那里瞎鼓捣,我最不想看到的就是在安装一个别的模块的时候,自动卸载了本地的其他模块,每每这个时候,满满的崩溃啊,今天就是一个鲜活的例子。

我们都知道由于2和3版本的差异,2中的PIL模块可以直接安装和导入使用,3中需要安装的实际是Pillow模块,导入的却是PIL模块,我在安装别的模块的时候居然自动地把我本机安装好的Pillow模块卸载了,导致我后面使用的时候一直报错,想着直接再安装一下就行了,却发现事情真的是一团糟。

python -m pip install Pillow

提醒我本地环境已经满足了,但是我实际导入使用的时候却是没有的,无奈只好执行卸载操作:

python -m pip uninstall Pillow

卸载的时候提醒不存在这个包,我也是真的醉了的

没有办法,我只好手动删除了指定的目录,然后再次执行安装命令,提醒安装成功了。

原以为,尴尬的事情就到这里就结束了,却没有想到,安装是成功了,但是导入的时候却一直报错没有这样的模块,不管是导入Pillow还是PIL都是不存在,几经周折和尝试最终定位问题是在下面的几个文件:

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

我拷贝过来这三个文件重新卸载了Pillow后又安装了一下就可以了。

在导入的时候再次报错了,这次我去site-packages里面去排查问题,发现了一个奇葩的现象,居然新安装的PIL模块文件目录名为:pil,居然是小写的,哎,真的是醉了啊,改成大写的之后直接导入:

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

这一刻终于感觉很酸爽的啊,之后赶紧拿之前的程序跑一跑压压惊,主要是想确定真的是没问题....

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

直到这一刻,终于可以歇会了。

以上所述是小编给大家介绍的python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python网络编程学习笔记(五):socket的一些补充
Jun 09 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
Python Logging 日志记录入门学习
Jun 02 Python
numpy使用fromstring创建矩阵的实例
Jun 15 Python
Python返回数组/List长度的实例
Jun 23 Python
在python里从协程返回一个值的示例
Feb 19 Python
python爬虫简单的添加代理进行访问的实现代码
Apr 04 Python
使用python进行波形及频谱绘制的方法
Jun 17 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
一步步教你用python的scrapy编写一个爬虫
Apr 17 #Python
Python中如何导入类示例详解
Apr 17 #Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 #Python
python3转换code128条形码的方法
Apr 17 #Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 #Python
Python2与Python3的区别实例总结
Apr 17 #Python
详解Python用户登录接口的方法
Apr 17 #Python
You might like
JAVA/JSP学习系列之六
2006/10/09 PHP
一个查看session内容的函数
2006/10/09 PHP
phpmyadmin的#1251问题
2006/11/25 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
PHP+jquery+ajax实现分页
2016/12/09 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
微信小程序转发事件实现解析
2019/10/22 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
js实现贪吃蛇游戏 canvas绘制地图
2020/09/09 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python登录豆瓣并发帖的方法
2015/07/08 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
win10下python3.5.2和tensorflow安装环境搭建教程
2018/09/19 Python
python 实现敏感词过滤的方法
2019/01/21 Python
django之自定义软删除Model的方法
2019/08/14 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
python的pip有什么用
2020/06/17 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
房屋转让协议书
2014/10/18 职场文书
2019年聘任书的写作格式及范文!
2019/07/03 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python