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.
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".
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, 整個世界都安靜了!!!