PIL IOError: cannot open resource(生成验证码错误)


前言序锦


今天学习Django框架的验证码登录过程中,遇到一个比较棘手的问题,当时也是一时不知道如何解决这个,最后找了好多博客,终于还是成功解决了这个问题……


正文


当我们在用Django实现验证码登录的过程中,首先我们要生成验证码,在生成验证码的过程中,我们会遇到这个
问题:

IOError:cannot open resource

分析:
这是由于我们在生成验证码的过程中,PIL无法定位到字体文件的位置,可以进行一下操作:
处理方式一:
默认字体:

font=ImageFont.load_default().font

处理方式二:
通过去查找电脑上的字体来进行设置:

font = ImageFont.truetype(r’C:\Windows\Fonts\Arial.ttf’, 36)

好了,今天的分享就到这里了,try my best to do it !

你可能感兴趣的:(Python,Django)