跑图像生成模型GAN时,遇到OSError: cannot open resource 报错解决办法

本文主要是介绍跑图像生成模型GAN时,遇到OSError: cannot open resource 报错解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

报错信息如下:

Traceback (most recent call last):
File "/root/autodl-tmp/ssa-gan/pretrain_DAMSM.py", line 276, in <module>
count = train(dataloader, image_encoder, text_encoder,
File "/root/autodl-tmp/ssa-gan/pretrain_DAMSM.py", line 128, in train
build_super_images(imgs[-1].cpu(), captions,
File "/root/autodl-tmp/ssa-gan/miscc/utils.py", line 120, in build_super_images
drawCaption(text_convas, captions, ixtoword, vis_size)
File "/root/autodl-tmp/ssa-gan/miscc/utils.py", line 51, in drawCaption
fnt = ImageFont.truetype('Pillow/Tests/fonts/FreeMono.ttf', 50)
File "/root/miniconda3/envs/ssa-gan/lib/python3.9/site-packages/PIL/ImageFont.py", line 819, in truetype
return freetype(font)
File "/root/miniconda3/envs/ssa-gan/lib/python3.9/site-packages/PIL/ImageFont.py", line 816, in freetype
return FreeTypeFont(font, size, index, encoding, layout_engine)
File "/root/miniconda3/envs/ssa-gan/lib/python3.9/site-packages/PIL/ImageFont.py", line 245, in init
self.font = core.getfont(
OSError: cannot open resource 

fnt = ImageFont.truetype('Pillow/Tests/fonts/FreeMono.ttf', 50)

试了很多方法,把FreeMono.ttf字体文件换成各种其他字体文件,最后还是一直报该错误,我的解决方法是:

  • 1,找到报错的位置,我的是:File "/root/autodl-tmp/ssa-gan/miscc/utils.py", line 51, in drawCaption中的fnt = ImageFont.truetype('Pillow/Tests/fonts/FreeMono.ttf', 50)这句代码,一直报错。
  • 2,在该路径下/root/autodl-tmp/ssa-gan/miscc,建立文件夹,最终的路径会变成      /root/autodl-tmp/ssa-gan/miscc/Pillow/Tests/fonts
  • 3,直接去百度搜你想要的字体文件并下载到你建立好的文件夹下root/autodl-tmp/ssa-gan/miscc/Pillow/Tests/fonts/,原代码的字体文件是FreeMono.ttf,此处我下载我自己需要的SimHei.ttf文件
  • 4,在utils.py文件中的第51行fnt = ImageFont.truetype('Pillow/Tests/fonts/FreeMono.ttf', 50)这句代码,修改为                                                                                                                        fnt = ImageFont.truetype('/root/autodl-tmp/ssa-gan/miscc/Pillow/Tests/fonts/SimHei.ttf', 50)
  • 5,最终解决啦

这篇关于跑图像生成模型GAN时,遇到OSError: cannot open resource 报错解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038434

相关文章

MyBatis模糊查询报错:ParserException: not supported.pos 问题解决

《MyBatis模糊查询报错:ParserException:notsupported.pos问题解决》本文主要介绍了MyBatis模糊查询报错:ParserException:notsuppo... 目录问题描述问题根源错误SQL解析逻辑深层原因分析三种解决方案方案一:使用CONCAT函数(推荐)方案二:

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

SpringBoot项目中报错The field screenShot exceeds its maximum permitted size of 1048576 bytes.的问题及解决

《SpringBoot项目中报错ThefieldscreenShotexceedsitsmaximumpermittedsizeof1048576bytes.的问题及解决》这篇文章... 目录项目场景问题描述原因分析解决方案总结项目场景javascript提示:项目相关背景:项目场景:基于Spring

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

OpenCV图像形态学的实现

《OpenCV图像形态学的实现》本文主要介绍了OpenCV图像形态学的实现,包括腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽运算和黑帽运算,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起... 目录一、图像形态学简介二、腐蚀(Erosion)1. 原理2. OpenCV 实现三、膨胀China编程(

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL