最近在学习django项目中遇到一个问题(仅此纪念):
在用pycharm运行图片验证码代码中出现了这个问题:
OSError: cannot open resource
于是我查资料和求助,找到了错误:
问题代码:
def check_code(width=120, height=30, char_length=5, font_file='Monaco.ttf', font_size=28):
code = []
img = Image.new(mode='RGB', size=(width, height), color=(255, 255, 255))
draw = ImageDraw.Draw(img, mode='RGB')
问题原因:
问题就出现在了这一行
def check_code(width=120, height=30, char_length=5, font_file='Monaco.ttf', font_size=28):
我把字体路径写错了,真是太粗心了。不过修改方法很简单,只需要补全字体的路径即可。
因此,出现这个错误主要是因为字体路径没有设置正确,需要将font_path
进行正确配置。
改写后:
font_file='staff/utils/Monaco.ttf'
希望各位初学者能够避免犯下我这样低级的错误。