![【python报错】[WinError 123] 文件名、目录名或卷标语法不正确。: ‘datasaveconll04,第1张 【python报错】[WinError 123] 文件名、目录名或卷标语法不正确。: ‘datasaveconll04,第1张](/aiimages/%E3%80%90python%E6%8A%A5%E9%94%99%E3%80%91%5BWinError+123%5D+%E6%96%87%E4%BB%B6%E5%90%8D%E3%80%81%E7%9B%AE%E5%BD%95%E5%90%8D%E6%88%96%E5%8D%B7%E6%A0%87%E8%AF%AD%E6%B3%95%E4%B8%8D%E6%AD%A3%E7%A1%AE%E3%80%82%3A+%E2%80%98datasaveconll04.png)
在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(':', '.')
运行成功。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)