Python27 No module named PIL解决方法
PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。
然而,我们在做图像处理的时候,会报 No module named PIL的异常。没有图像处理的库。因为Python2.7没有自带该库,所以我们要亲自去加载和操作该库。但是,网上资料五花八门,没有针对性讲解。为了大伙节省时间和不被误导,我将完整的解决方案写出来。
1.安装easy_install
为什么要装easy_install?
正常情况下,我们要给Python安装第三方的扩展包,我们先要下载压缩包,解压缩到一个目录,然后命令行或者终端打开这个目录,然后执行python setup.py install来进行安装。非常繁琐。如果我们直接命令行执行easy_install Twisted就把Twisted包装上去,很方便。所以easy_install就是为了我们安装第三方扩展包更容易。
easy_install下载路径:https://github.com/ActiveState/ez_setup
解压压缩包,打开命令行,执行python ez_setup.py
2.安装pip
安装Python包,的确是pip最为方便了,简单快捷,因为它直接是从pypi上面下载文件,保证文件的安全性和可靠性,并且资源丰富。pip是一个安装和管理 Python 包的工具。
下载路径:https://github.com/pypa/pip
解压压缩包,打开命令行,执行python setup.py install
正常情况,应该解压在你python的安装路径中,我只是为了方便演示。安装完pip后,在我们python安装路径下,有一个scripts文件夹,我们需要配置一下pip的环境变量,环境变量的配置太简单,我就不演示了。
3.接下来就是安装PIL了
下载路径:http://www.lfd.uci.edu/~gohlke/pythonlibs
在安装PIL之前,我们需要安装wheel包。本质上wheel是一种压缩格式包。用python模块的安装。
在命令行执行pip install wheel,因为我已经安装过了,不能很好展示出来。
下一步,就可以安装我们下好的PIL了。执行pip install Pillow-4.1.0-cp27-cp27m-win_amd64.whl
因为我都已经安装好了,所以都不能很好的展示出来。当我们安装PIL成功,将会提示successfully。
我讲一下如何安装whl文件:
①如果将D:\Python27\Scripts目录添加到path中,可以直接在whl文件所在目录用管理员打开一个cmd窗口,直接执行下面的语句。
pip install Pillow-4.1.0-cp27-cp27m-win_amd64.whl
②否则的话,需要在D:\Python27\Scripts目录下用管理员打开cmd,运行pip命令,文件名应该写全路径)
pip install C:\Users\xxx\Downloads\Pillow-4.1.0-cp27-cp27m-win_amd64.whl
4.安装完毕
至此,我们的PIL模块已经安装成功。我们将可以在python2.7中使用。
引入PIL,代码是from PIL import Image 。
5.结尾
虽然python2.7 和python3.0以上的区别不大,但难免有兼容性问题。比如3.0以上有自带pip,2.7则没有。所以我们要去做操作。但是因为习惯性,习惯 了使用python2.7,所以我才需要下载文件和操作。希望这篇文章,能帮助上仍在使用python2.7的你们。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)