欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中PIL安裝簡(jiǎn)單教程

 更新時(shí)間:2016年04月21日 15:51:01   作者:Ray  
這篇文章主要為大家分享了python中PIL安裝簡(jiǎn)單教程,感興趣的小伙伴們可以參考一下

python 的PIL安裝是一件很頭疼的的事, 如果你要在python 中使用圖型程序那怕只是將個(gè)圖片從二進(jìn)制流中存盤(pán)(例如使用Scrapy 爬網(wǎng)存圖),那么都會(huì)使用到 PIL
這庫(kù),而這個(gè)庫(kù)是出名的難安裝.

它的表現(xiàn)為,如果你使用 Scrapy 的ImagePipeline 它就會(huì)默認(rèn)使用PIL,如果沒(méi)有正確安裝圖型解碼器那會(huì)都會(huì)出現(xiàn)以下的錯(cuò)誤:

IOError: decoder jpeg not available
在網(wǎng)上找過(guò)很多方法都還是不行,也不明究竟,開(kāi)始以為是 PIL 這個(gè)庫(kù)的安裝有問(wèn)題,但即使正確安裝了PIL仍然是會(huì)出現(xiàn) 以上的錯(cuò)誤.原因就在于解碼器 decoder 的問(wèn)題.

后來(lái)找到一個(gè)叫 Imaging-1.1.7 的包,胡亂地安裝了一下,結(jié)果行了就沒(méi)有理會(huì). 技術(shù)債是始終要還的, 只是沒(méi)想到這么快, 臨近項(xiàng)目發(fā)布又在 Ubuntu 上遇到同的樣問(wèn)題了,
直接用這個(gè)包,但結(jié)果卻...

答案當(dāng)然是讓人痛苦的, 還是 IOError ~

好吧,痛苦的事就讓它過(guò)去吧, 經(jīng)過(guò)一番的折騰后最后發(fā)現(xiàn)一線曙光, 請(qǐng)留意以下的表信息:

--------------------------------------------------------------------
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
--------------------------------------------------------------------

注: 這個(gè)表是在 Imaging 的安裝目錄中 用 python setup.py build 指令后顯示出來(lái).

如果你看得詳細(xì)一點(diǎn)就發(fā)現(xiàn)了吧, 對(duì)! 所有的圖片解碼都不支持. 問(wèn)題不是出在PIL上,而是在 decoder上. 我之前在 OSX上能牛屎地安裝成功一定是之前安裝了這些 decoder.

為了讓其它的朋友不會(huì)再掉入此坑, 特意將安裝方法整理了一下:

Mac OSX
brew update
brew install libjpeg libpng
裝這兩個(gè)就夠了

Ubuntu 14.0.4
sudo apt-get install libjpeg-dev libpng12-dev libfreetype6-dev libtiff-dev
Linux 上比較慘一些,要多裝幾個(gè)包.

這還不夠的, 最好就直接用 Pillow 這個(gè) python 包來(lái)取代手工下載 Imaging 這個(gè)包吧,直接用以下指令

pip install -I --no-cache-dir -v Pillow
這個(gè)指令執(zhí)行完畢會(huì)有一大堆的信息,不用管它,只要找到以下這個(gè)就行了:

--------------------------------------------------------------------
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.

這下行了! 還有一個(gè)小提示: 請(qǐng)留意看上面一行, To check the build, run the selftest.py script. 這個(gè)selftest.py 可是個(gè)好東東噢.至少可以知道成功沒(méi)。

祝大家安裝成功!

相關(guān)文章

  • 淺析Python中yield關(guān)鍵詞的作用與用法

    淺析Python中yield關(guān)鍵詞的作用與用法

    Python中關(guān)鍵字yield的作用是什么?用來(lái)干什么的?這篇文章就給大家詳細(xì)介紹了Python中yield關(guān)鍵詞的作用與用法,文中通過(guò)示例代碼介紹的很詳細(xì),對(duì)大家學(xué)習(xí)python具有一定的參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Python+Turtle繪制表白比心圖案

    Python+Turtle繪制表白比心圖案

    這篇文章主要為大家詳細(xì)介紹了如何運(yùn)用Python中的turtle庫(kù)控制函數(shù)來(lái)繪制表白比心圖案,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-11-11
  • 解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問(wèn)題

    解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問(wèn)題

    這篇文章主要介紹了解決import tensorflow導(dǎo)致jupyter內(nèi)核死亡的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • java關(guān)于string最常出現(xiàn)的面試題整理

    java關(guān)于string最常出現(xiàn)的面試題整理

    在本篇文章里小編給大家整理的是一篇關(guān)于java關(guān)于string最常出現(xiàn)的面試題整理內(nèi)容,有興趣的朋友們可以參考下。
    2021-01-01
  • 使用pytorch提取卷積神經(jīng)網(wǎng)絡(luò)的特征圖可視化

    使用pytorch提取卷積神經(jīng)網(wǎng)絡(luò)的特征圖可視化

    這篇文章主要給大家介紹了關(guān)于使用pytorch提取卷積神經(jīng)網(wǎng)絡(luò)的特征圖可視化的相關(guān)資料,文中給出了詳細(xì)的思路以及示例代碼,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Tensorflow2.1實(shí)現(xiàn)文本中情感分類(lèi)實(shí)現(xiàn)解析

    Tensorflow2.1實(shí)現(xiàn)文本中情感分類(lèi)實(shí)現(xiàn)解析

    這篇文章主要為大家介紹了Tensorflow2.1實(shí)現(xiàn)文本中情感分類(lèi)實(shí)現(xiàn)解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Python中的字典類(lèi)型詳解

    Python中的字典類(lèi)型詳解

    在Python中,字典是一種無(wú)序且可變的數(shù)據(jù)類(lèi)型,用于存儲(chǔ)鍵值對(duì)數(shù)據(jù),字典可以根據(jù)鍵(key)來(lái)快速檢索對(duì)應(yīng)的值,相比于其他類(lèi)型的容器,如列表(List)、元組等,字典具有更高效的查找和插入性能,因此在Python編程中被廣泛使用
    2023-06-06
  • Python?創(chuàng)建或讀取?Excel?文件的操作代碼

    Python?創(chuàng)建或讀取?Excel?文件的操作代碼

    Excel是一種常用的電子表格軟件,廣泛應(yīng)用于金融、商業(yè)和教育等領(lǐng)域,本文介紹Python?創(chuàng)建或讀取?Excel?文件的操作代碼,感興趣的朋友一起看看吧
    2023-09-09
  • 使用pycharm設(shè)置控制臺(tái)不換行的操作方法

    使用pycharm設(shè)置控制臺(tái)不換行的操作方法

    今天小編就為大家分享一篇使用pycharm設(shè)置控制臺(tái)不換行的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 使用Eclipse如何開(kāi)發(fā)python腳本

    使用Eclipse如何開(kāi)發(fā)python腳本

    這篇文章主要為大家詳細(xì)介紹了使用Eclipse開(kāi)發(fā)python腳本的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04

最新評(píng)論