【python报错】[WinError 123] 文件名、目录名或卷标语法不正确。: ‘data\\save\\conll04_train\\2021-12-09_13:01:00.352937‘

博客内容讲述了在Windows系统上运行spert模型时遇到的文件路径错误问题。作者首先考虑了路径分隔符的问题,但修改后仍无法解决。接着,尝试将相对路径转为绝对路径,问题依然存在。最终发现是Windows对文件命名的特殊要求导致的,因为模型可能默认在Linux系统上运行。通过修改文件命名规则,将时间戳中的冒号替换为下划线,问题得以解决。
摘要由CSDN通过智能技术生成

在windows系统上跑spert模型时报错:[WinError 123] 文件名、目录名或卷标语法不正确。: 'data\\save\\conll04_train\\2021-12-09_13:01:00.352937'。如下图所示。

 一开始以为是盘符的问题,windows的文件路径一般用“\”隔开,linux等其他操作系统的路径则为“/”,修改后仍然报错。查看代码后发现使用了os.path.join,对所有操作系统都适用,不需要修改盘符。

随后尝试将相对路径转换为绝对路径,仍然没用。

猜测是否文件名有问题,尝试创建2021-12-09_13:04:35.610469.txt文件,出现如下问题。

 原来是windows对文件命名格式有特殊要求。该模型应该是默认在linux系统上跑,猜测linux对文件名无字符要求。在代码中加入

run_key = str(datetime.datetime.now()).replace(' ', '_').replace(':', '.')

运行成功。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值