今天在centos中使用pip安裝PIL死活不成功,報錯:
Could not find a version that satisfies the requirement PIL (from versions: ) Some externally hosted files were ignored as access to them may be unreliable (use --allow-external PIL to allow). No matching distribution found for PIL
但是使用pip search PIL查找,源中確實有該包:
PIL - Python Imaging Library
?
google之,得到如下辦法(http://stackoverflow.com/questions/21242107/pip-install-pil-dont-install-into-virtualenv):
sudo pip install PIL --allow-external PIL --allow-unverified PIL
果然成功了。
?
但是程序運行時又報錯:
font = ImageFont.truetype(os.path.join("fonts",font_type), font_size)
ImportError: The _imagingft C module is not installed
似乎是沒有安裝truetype擴展之類的。那就安裝吧(http://stackoverflow.com/questions/4011705/python-the-imagingft-c-module-is-not-installed):
sudo yum install freetype-devel
?
然后卸載、重新安裝PIL
sudo pip uninstall PIL sudo pip install PIL --allow-external PIL --allow-unverified PIL
終于搞定了
?
?
?
PS:之前還嘗試過從官網下載PIL源碼自己編譯安裝:
(參照:http://www.cnblogs.com/free--coder/archive/2012/09/12/2681361.html)
1.下載源碼并解壓:
wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz tar -xzvf Imaging-1.1.7.tar.gz
2.編譯安裝(注意要root權限):
python setup.py build python setup.py install
?
安裝倒是成功了,但是python腳本運行時報錯:
/usr/lib64/python2.7/site-packages/PIL/Image.py:81: RuntimeWarning: The _imaging extension was built for another version of Pillow or PIL warnings.warn(str(v), RuntimeWarning) Traceback (most recent call last): File "captcha.py", line 3, in <module> import Image, ImageDraw, ImageFont, ImageFilter File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 65, in <module> raise ImportError("The _imaging extension was built for another " ImportError: The _imaging extension was built for another version of Pillow or PIL
似乎版本不對。。。。。
放棄了
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
