成功解决OSError: cannot open resource File "F:Python36\lib\site-packages\PIL\ImageFont.py", self.font
成功解决OSError: cannot open resource File "F:Python36\lib\site-packages\PIL\ImageFont.py", self.font
目录
解决问题
File "F:Python36\lib\site-packages\PIL\ImageFont.py", line 144, in __init__
self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine)
OSError: cannot open resource
解决思路
self.font = core.getfont(font, size, index, encoding, layout_engine=layout_engine)
OSError:无法打开资源,
两个原因
T1、加载的字体文件路径不对!,很有可能是加载的文件名字过长,文件名过长也不行的!
T2、加载的字体文件有问题!
解决方法
1、先参考StackOverflow网友的解答:https://stackoverflow.com/questions/47694421/pil-issue-oserror-cannot-open-resource
I have also met this issue on Windows 10 Pro with PIL 5.3.0.
On my machine, the error is caused by non-ASCII font file names. If I change the the font name to only contain ASCII characters, I can open the font without any error.
2、博主自己的解决办法
博主是因为加载字体的文件路径不对造成的!把字体放在同代码文件夹下边即可!博主更改加载路径的方法也成功!
大功告成!
相关文章
- 成功解决500 : Internal Server Error问题
- DEDECMS织梦后台登录成功又跳转回登录界面与验证码错误解决方法
- 成功解决 ModuleNotFoundError: No module named ‘gluonts.torch.modules.distribution_output‘
- MongoDB添加仲裁节点报错:replica set IDs do not match的解决方法
- 解决Oracle生僻字乱码问题(oracle生僻字乱码)
- 解决方案华润携手Oracle:走向成功的解决之路(华润oracle)
- 解决MySQL修改密码无法成功的问题(mysql不能修改密码)
- MySQL数据库解决连接过多的问题(mysql数据库连接过多)
- 解决MySQL错误信息引发的困惑(mysql错误信息)
- 利用Redis解决复杂关系存储问题(redis存储复杂关系)
- 使用Linux临时空间,轻松解决磁盘空间不足问题(linux临时空间)
- 解决MySQL退出循环问题的方法(mysql退出循环)
- 解决Oracle数据库中删除数据文件的方法(oracle 删除数据文件)
- 解决找不到Redis安装目录的困惑(找不到redis安装目录)
- 解决MySQL下载后无法成功安装的方法(mysql下载后不能安装)
- 解决MySQL连接问题的有效方法(mysql不能成功连接)
- MySQL正则匹配不成功问题解决方法(mysql不符合正则)
- MySQL查询结果缺少行数显示问题解决(mysql不显示行数)
- 突破Redis项目的难关,成功解决难题(redis项目难题解决)
- 解决Redis雪崩双重锁即致救(redis雪崩双重锁)
- 解决Redis间断性连接断开问题(redis间断性连接断开)
- 解决Redis面临的问题成功的经验分享(redis问题及解决方法)
- sql2005不允许进行远程连接可能会导致此失败的解决方法
- 解决C#获取鼠标相对当前窗口坐标的实现方法
- 使用SQLServer2008远程链接时SQL数据库不成功的解决方法
- JS冒泡事件的快速解决方法
- Windows下MySql错误代码1045的解决方法