centos flask验证码pil提示OSError: cannot open resource,问题解决方法


原因是字库不存在 font = ImageFont.truetype('app/static/arial.ttf', 40) 下载arial.ttf,字体安装

字体安装:(需获取root权限) 对需要的字体,以arial.ttf为例 首先,将arial.ttf字体拷贝到制定文件夹: cp arial.ttf /usr/share/fonts/ 然后建立字体索引信息,更新字体缓存,使用如下命令: cd /usr/share/fonts/

mkfontscale

mkfontdir 最后,fc-list查看是否存在。 [root@iZ2zehi fonts]# fc-list /usr/share/fonts/dejavu/DejaVuSansCondensed-Oblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Oblique,Oblique /usr/share/fonts/dejavu/DejaVuSansCondensed-Bold.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold,Bold /usr/share/fonts/abattis-cantarell/Cantarell-Bold.otf: Cantarell:style=Bold /usr/share/fonts/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book /usr/share/fonts/arial.ttf: Arial:style=Regular,Normal,oby?ejné,Standard,Κανονικ?,Normaali,Normál,Normale,Standaard,Normalny,Обычный,Normálne,Navadno,th