跑图像生成模型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

相关文章

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

Golang的CSP模型简介(最新推荐)

《Golang的CSP模型简介(最新推荐)》Golang采用了CSP(CommunicatingSequentialProcesses,通信顺序进程)并发模型,通过goroutine和channe... 目录前言一、介绍1. 什么是 CSP 模型2. Goroutine3. Channel4. Channe

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas

基于WinForm+Halcon实现图像缩放与交互功能

《基于WinForm+Halcon实现图像缩放与交互功能》本文主要讲述在WinForm中结合Halcon实现图像缩放、平移及实时显示灰度值等交互功能,包括初始化窗口的不同方式,以及通过特定事件添加相应... 目录前言初始化窗口添加图像缩放功能添加图像平移功能添加实时显示灰度值功能示例代码总结最后前言本文将

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virtual disk”问题

《VMWare报错“指定的文件不是虚拟磁盘“或“Thefilespecifiedisnotavirtualdisk”问题》文章描述了如何修复VMware虚拟机中出现的“指定的文件不是虚拟... 目录VMWare报错“指定的文件不是虚拟磁盘“或“The file specified is not a virt

SpringBoot生成和操作PDF的代码详解

《SpringBoot生成和操作PDF的代码详解》本文主要介绍了在SpringBoot项目下,通过代码和操作步骤,详细的介绍了如何操作PDF,希望可以帮助到准备通过JAVA操作PDF的你,项目框架用的... 目录本文简介PDF文件简介代码实现PDF操作基于PDF模板生成,并下载完全基于代码生成,并保存合并P

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发