pillow使用备忘之OSError: cannot open resource错误处理

pillow使用备忘之OSError: cannot open resource错误处理

在使用pillow过程中,Python程序出现了:OSError: cannot open resource提示。

pillow出错提示

经查此类是常见的字体问题。
在Windows环境,字体一般位于C:\WINDOWS\Fonts文件夹下。用户可以到此文件夹中查看Python程序中指定的字体是否存在。

Windows的字体文件夹

实践出真知:
字体名称英文大小写要一致;
字体名称是英文的,不是中文。
如简体黑体常规程序中对应的字体名称为simhei.ttf,而简体仿宋常规对应的字体名为simfang.ttf
Python程序中直接写类似华文行楷.ttf、微软简粗黑.TTF等中文名称的字体会出错。

查看对应字体英文名称的方法很简单,我们可以选中相应字体,右击属性项即可找到。

查看字体的英文名称

从此图可以看出,简体华文新魏字体对应的英文名称为:STXINWEI.TTF,这个英文名用于Python程序才正确。
还有另一种情况:
Python程序没有提示出错,但中文文字无法正常显示(中文输出显示成空白方框),则需要更换支持中文的字体。

以上是我实践的结论,可以供临时解决上述出错问题。
但出错背后的机制,我仍未掌握,欢迎高手交流指正。

你可能感兴趣的:(pillow使用备忘之OSError: cannot open resource错误处理)