Mac系统下,大多数人在实现图片验证码的时候,因为没有改字体的路径,就会出现如下错误:
查看错误后发现,这是字体的路径写错了,如下图所示:
构造文字对象时,我们要找到Mac系统的文字路径,有两种解决办法
第一种:
Mac系统的文字路径是/Library/Fonts,找到路径后选择一个字体就好了
构造文字对象:
font = ImageFont.truetype('/Library/Fonts/Andale Mono.ttf', 23)
第二种:
在html文件夹下,创建一个新的文件夹font,把系统下的字体复制到该文件夹下,目录如下:
构造文字对象的代码:
font = ImageFont.truetype('/font/Andale Mono.ttf', 23)
这样就可以运行成功了
建议使用第二种