最近在看集體智慧編程,第七章的決策樹畫圖需要用到PIl(python imaging library),但是裝了之後運行老是提示IOError: decoder zip not available,網上也有很多人遇到此類錯誤或者是decode jpeg not available。找到的解決方法也幾乎是針對linux下的,給的解決方法還複雜的要命,我的電腦配置是windows x64位的。然後就找到了這篇文章,才知道錯誤的原因:
官網提供的pil是針對32位的,所以該版本的pil沒法正確連接到其他支持他的庫,所以要找到特定的x64位下的pil正確安裝,就能一次性完美解決這個問題了。
以上。
轉載自http://www.qttc.net/201210230.html
原文:
今天上傳圖片,一直提示The _imaging C module is not installed
PIL模塊我之前早就安裝過了,爲什麼提示__imaging模塊沒有安裝呢?到python下能找到__imaging.pyd文件,說明已經安裝過了。重裝一次PIL庫結果還是一樣!
爲了驗證我隨便寫一個Python程序,import __imaging運行提示PIL ImportError: DLL load failed: %1 不是有效的 Win32 應用程序
鬧了半天,原來是我係統是Win7 64位的,而安裝的PIL庫是32位的,結果才導致64位的加載不了32位的程序。到官網去找找也沒有發現64位exe程序。經過一番搜索,找到了一個64位的PIL庫,可以解決WIN7 64位的問題,直接下載安裝就好。
這裏我提供下載地址,需要的朋友直接下載就好
PIL-fork-1.1.7.win-amd64-py2.7.exe