gpt4 book ai didi

python中PIL安装简单教程

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python中PIL安装简单教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

python 的PIL安装是一件很头疼的的事, 如果你要在python 中使用图型程序那怕只是将个图片从二进制流中存盘(例如使用Scrapy 爬网存图),那么都会使用到 PIL 这库,而这个库是出名的难安装. 。

它的表现为,如果你使用 Scrapy 的ImagePipeline 它就会默认使用PIL,如果没有正确安装图型解码器那会都会出现以下的错误

IOError: decoder jpeg not available 在网上找过很多方法都还是不行,也不明究竟,开始以为是 PIL 这个库的安装有问题,但即使正确安装了PIL仍然是会出现 以上的错误.原因就在于解码器 decoder 的问题. 。

后来找到一个叫 Imaging-1.1.7 的包,胡乱地安装了一下,结果行了就没有理会. 技术债是始终要还的, 只是没想到这么快, 临近项目发布又在 Ubuntu 上遇到同的样问题了, 直接用这个包,但结果却... 。

答案当然是让人痛苦的, 还是 IOError ~ 。

好吧,痛苦的事就让它过去吧, 经过一番的折腾后最后发现一线曙光, 请留意以下的表信息

?
1
2
3
4
5
6
7
8
9
10
11
12
13
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PIL 1.1 . 7 SETUP SUMMARY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
version    1.1 . 7
platform   linux2 2.7 . 6 (default, Jun 22 2015 , 17 : 58 : 13 )
        [GCC 4.8 . 2 ]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* * * TKINTER support not available
* * * JPEG support not available
* * * ZLIB (PNG / ZIP ) support not available
* * * FREETYPE2 support not available
* * * LITTLECMS support not available
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

注: 这个表是在 Imaging 的安装目录中 用 python setup.py build 指令后显示出来. 。

如果你看得详细一点就发现了吧, 对! 所有的图片解码都不支持. 问题不是出在PIL上,而是在 decoder上. 我之前在 OSX上能牛屎地安装成功一定是之前安装了这些 decoder. 。

为了让其它的朋友不会再掉入此坑, 特意将安装方法整理了一下

Mac OSX brew update brew install libjpeg libpng 装这两个就够了 。

Ubuntu 14.0.4 sudo apt-get install libjpeg-dev libpng12-dev libfreetype6-dev libtiff-dev Linux 上比较惨一些,要多装几个包. 。

这还不够的, 最好就直接用 Pillow 这个 python 包来取代手工下载 Imaging 这个包吧,直接用以下指令 。

pip install -I --no-cache-dir -v Pillow 这个指令执行完毕会有一大堆的信息,不用管它,只要找到以下这个就行了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
PIL SETUP SUMMARY
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
version   Pillow 3.2 . 0
platform   linux2 2.7 . 6 (default, Jun 22 2015 , 17 : 58 : 13 )
        [GCC 4.8 . 2 ]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
* * * TKINTER support not available
- - - JPEG support available
* * * OPENJPEG (JPEG2000) support not available
- - - ZLIB (PNG / ZIP ) support available
* * * LIBTIFF support not available
- - - FREETYPE2 support available
* * * LITTLECMS2 support not available
* * * WEBP support not available
* * * WEBPMUX support not available
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
To add a missing option, make sure you have the required
library, and set the corresponding ROOT variable in the
setup.py script.
 
To check the build, run the selftest.py script.

这下行了! 还有一个小提示: 请留意看上面一行, To check the build, run the selftest.py script. 这个selftest.py 可是个好东东噢.至少可以知道成功没.

祝大家安装成功! 。

最后此篇关于python中PIL安装简单教程的文章就讲到这里了,如果你想了解更多关于python中PIL安装简单教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com