python引入PIL做验证码发现字体不支持

这里只给出出问题的函数代码吧,defcreate_strs():c_chars=get_chars()strs='%s'%''.join(c_chars)font=Ima... 这里只给出出问题的函数代码吧,

def create_strs():
c_chars = get_chars()
strs = ' %s ' % ' '.join(c_chars)
font = ImageFont.truetype('/Library/Fonts/Arial.ttf',18)#这里是photojudge.py的 line 38 font_width,font_height = font.getsize(strs)

draw.text(((width - font_width) / 3,(height - font_height) / 3),strs,font = font,fill = fg_color)
return ''.join(c_chars)
下面是错提示:
Traceback (most recent call last):
File "photojudge.py", line 64, in <module>
code_img = create_validate_code()[0]
File "photojudge.py", line 49, in create_validate_code
strs = create_strs()
File "photojudge.py", line 38, in create_strs
font = ImageFont.truetype('/Library/Fonts/Arial.ttf',18)
File "/usr/lib/python2.7/dist-packages/PIL/ImageFont.py", line 228, in truetype
return FreeTypeFont(font, size, index, encoding)
File "/usr/lib/python2.7/dist-packages/PIL/ImageFont.py", line 131, in __init__
self.font = core.getfont(font, size, index, encoding)
IOError: cannot open resource
是不支持38行的字体格式吗?如何查看支持哪种字体格式?或者安装可以使支持这种格式?请老师指点,谢谢.
展开
 我来答
蓝星人抢不到
推荐于2016-12-01 · TA获得超过763个赞
知道小有建树答主
回答量:924
采纳率:0%
帮助的人:602万
展开全部
IOError: cannot open resource
文件不存在?,没权限?
追问
不是的,是没有Library/Fonts/Arial.ttf'字体,我把这种字体烤到这种目录下就可以了.已经整好了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式