OSError: cannot open resource 错误原因及解决方法

最近在学习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'

希望各位初学者能够避免犯下我这样低级的错误。

你可能感兴趣的:(python,开发语言)