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程序没有提示出错,但中文文字无法正常显示(中文输出显示成空白方框),则需要更换支持中文的字体。

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,481评论 0 9
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,876评论 0 10
  • 竹林深处客, 四季沐清风。 不与红尘语, 独行幽径中。
    寒江雪雪阅读 221评论 9 15
  • 星空艾灸调理方案 中医认为白发是肾阴虚造成,肾功能衰弱导致身体代谢功能减慢,因此白头发的治疗应先不足肾阴,从根本上...
    wr_宁静致远阅读 262评论 0 0
  • ----艳阳心悦沙龙.塔罗第24期沙友感悟二则 (一)关注自己,好好成长 因为抽牌的时候没有...
    雯霞如煜阅读 331评论 0 1