windows64 裝PIL時遇到的問題以及解決辦法

最近想學習一下關於python對圖像的處理,經過查找,發現PIL目前是一個比較好的庫,因此打算安裝學習一下,可曾想遇到坑了,現記錄如下:

1,直接pip install PIL, 然後就出現No matching distribution found for PIL的窘境-_-,ok,有問題不用怕,google走起,經過一番查找,驗證,終於理清楚了;

首先,pip默認從 Pypi查找下載目標庫,如果找不到就會報類似上述錯誤(當然這個默認的源是可以更改的,詳情 可以借鑑 K_Zombie的博客 pip: 修改源地址),查找之後發現有一個PIL 1.1.6,問題來了,既然源有這個庫爲什麼沒有裝上,BUG???(我++,:興奮臉+_+:,終於可以作爲一個“Contributor”了),秉着認真負責的態度,我點進去看了,看到了Platform: Python 1.5.2 and later.嗯,我的是2.7,版本沒有問題,之後還是不放心,點擊進入了Home page,然後我看到了…WTF…

http://www.pythonware.com/products/pil/

這裏寫圖片描述

PIL 1.1.6居然不支持Python 2.7,說好的BUG呢,說好的“Contributor”呢…萬念俱灰。。。

2,excuse me!!我是來幹嘛的,我好像是來學習PIL的,怎麼扯到“Contributor”了,,,被自己帥哭了,,,,還好,上面有給2.7的庫,一個exe文件,(⊙o⊙)…,好吧,exe就exe吧,下載,安裝,然後

"python version 2.7 requried, which wasn't found in the registry".

WTF!!!這是啥!!!這是啥!!!這是啥!!!好吧,google一下,嗯,哦,是這樣的呀,呦西,引用一下:
https://stackoverflow.com/questions/14177000/cant-install-pil-1-7

PIL installer can’t find registry keys, this because python installer put values in 32 bit OS version path “HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.7” but for 64 bit OS version it should be set in “HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7”.
明白了吧,呵呵,不明白!!!憋說了,直接解決:用管理員權限打開CMD,然後執行

reg copy HKLM\SOFTWARE\Python HKLM\SOFTWARE\Wow6432Node\Python /s

ok,在執行剛纔的PIL exe文件,終於裝上了,import一下,ok沒有問題!!!
本以爲就這樣“充實地”度過了今晚,但是,萬萬沒有想到,世界上居然還有Pillow這玩意兒:https://pypi.python.org/pypi/Pillow/4.2.1
這裏寫圖片描述

直接pip install pillow, 整個世界都安靜了!!!

後記:有一個兼容PIL與Pillow的庫 pillow-PIL https://pypi.python.org/pypi/Pillow-PIL/0.1dev,可以用用,我沒有試過。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章