OSError: [Errno 22] Invalid argument: ‘M:/ImgSegements/HighResolution\\JPEGImages4\\S1480009_0|1024_

在处理文件操作时,遇到'OSError: [Errno 22] Invalid argument',文章详细解释了如何修正segment.py中因路径使用反斜杠导致的编码问题,建议将M盘路径中的反斜杠替换为正斜杠,确保文件读写顺利。
摘要由CSDN通过智能技术生成

OSError: [Errno 22] Invalid argument:

‘M:/ImgSegements/HighResolution\JPEGImages4\S1480009_0|1024_0_1280_1280_0_6016_3384.xml’

Traceback (most recent call last):
  File "segment.py", line 300, in <module>
    slice_im(List_imgs, outdir, raw_images_dir, raw_ann_dir, sliceHeight=1280, sliceWidth=1280)
  File "segment.py", line 284, in slice_im
    make_slice_voc(outpath,exiset_obj_list,sliceHeight,sliceWidth)
  File "segment.py", line 166, in make_slice_voc
    with codecs.open(os.path.join(slice_voc_dir,  name[:-4] + '.xml'), 'w', 'utf-8') as xml:
  File "J:\WorkSoft\envs\yolov5_test\lib\codecs.py", line 904, in open
    file = builtins.open(filename, mode, buffering)
OSError: [Errno 22] Invalid argument: 'M:/ImgSegements/HighResolution\\JPEGImages4\\S1480009_0|1024_0_1280_1280_0_6016_3384.xml'

从上面的信息上看,报错的地方在segment.py 中166行:

with codecs.open(os.path.join(slice_voc_dir,  name[:-4] + '.xml'), 'w', 'utf-8') as xml:

也就是打开M:/ImgSegements/HighResolution\\JPEGImages4\\S1480009_0|1024_0_1280_1280_0_6016_3384.xml这里报错。

需要将 \\ 改成/ 

将路径统一:M:/ImgSegements/HighResolution/JPEGImages4/S1480009_0|1024_0_1280_1280_0_6016_3384.xml 即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值