Error opening file a bytes-like object is required,not ‘NoneType‘

server/2024/11/15 6:02:08/

错误显示,打开的是一个无效路径的文件

查看json文件内容,索引的路径与json文件保存的路径不同

方法:使用python脚本统一修改json文件路径


import json
import os
import argparse
import cv2
from tqdm import tqdm
import numpy as np
import pandas as pd# 获取json里面数据
def get_json_data(path):with open(path, 'r', encoding='utf-8') as f:  # 使用只读模型,并定义名称为fparams = json.load(f)  # 加载json文件params["imagePath"]=params["imagePath"].split("\\")[-1]return params  # 返回修改后的内容# 写入json文件
def write_json_data(params,path,indent=4):data = json.dumps(params, indent=1)with open(path, 'w', newline='\n') as r:# 将dict写入名称为r的文件中r.write(data)if __name__ == "__main__":parser = argparse.ArgumentParser(description='json convert to txt params')parser.add_argument('--json-dir', type=str, default=r"C:\Users\admin\Desktop\data\", help='json path dir')#标签路径args = parser.parse_args()json_dir = args.json_dir# 调用两个函数,更新内容json_paths = os.listdir(json_dir)    for json_path in tqdm(json_paths):if '.json' in json_path:path = os.path.join(json_dir,json_path)params = get_json_data(path)write_json_data(params,path)

修改图示:


http://www.ppmy.cn/server/16758.html

相关文章

SpringCloud之负载均衡Ribbon

Ribbon 是一个客户端负载均衡工具,主要功能是将面向服务的Rest模板(RestTemplate)请求转换成客户端负载均衡的服务调用。通过Ribbon,开发人员可以在客户端实现请求的负载均衡,而无需单独部署负载均衡器。Ribbon支持多…

使用JXLS+Excel模板制作灵活的excel导出

前期一直卡在模板的批注上,改了很多遍的模板批注最终才成功导入,记录下方便以后寻找。 话不多说直接上代码: Report package com.example.jxls.common;import java.io.IOException; import java.io.InputStream; import java.io.OutputStr…

矿山自动驾驶技术点分析

自动驾驶多用于乘用车领域,目前矿山自动驾驶量产落地前景广阔,由于矿山工作环境差,污染严重,而且通常矿区面积大,工作任务单一,场景固定,是一个适合进行自动驾驶落地的场景。 矿山自动驾驶俗称智…

arm架构,django4.2.7适配达梦8数据库

【Python相关包版本信息】 Django 4.2.7 django-dmPython 3.1.7 dmPython 2.5.5 【达梦数据库版本】 DM Database Server 64 V8 DB Version: 0x7000c 适配过程中发现的问题如下: 错误一:d…

Django模型的属性与方法

本节介绍Django模型的属性和方法,以及如何重写之前定义的模型方法等内容。 3.5.1 模型属性 Django模型中最重要的属性就是Manager,它是Django模型和数据库查询操作之间的接口,并且被用作从数据库当中获取实例的途径。如果Django模型中没有…

面试高频:HTTPS 通信流程

更多大厂面试内容可见 -> http://11come.cn 面试高频:HTTPS 通信流程 HTTPS 的加密流程 接下来说一下 HTTPS 协议是如何进行通信的: HTTPS 通信使用的 对称加密 非对称加密 两者结合的算法 HTTPS 通信时,会先使用 非对称加密 让通信双…

DBeaver工具在无网络的情况下连接clickhouse方法

1、问题 1、安装DBeaver后,一般在生产环境下是没有网络的,这就存在一个问题,使用DBeaver去连接clickhouse服务时,是需要下载驱动的,但是没有网络,就不能下载驱动; 2、解决方法 1、首先是在有…

计算机网络和因特网

Internet: 主机/端系统(end System / host): 硬件 操作系统 网络应用程序 通信链路: 光纤、网络电缆、无线电、卫星 传输效率:带宽(bps) 分组交换设备:转达分组 包括&#…