OSError: [Errno 22] Invalid argument:
昨天在运行程序的时候,报这个错误,文字提示是:
OSError: [Errno 22] Invalid argument: “”IMG_5892_original.JPG?1500348823.jpg”
我一开始以为是这个文件找不到,就在训练文本里删了这个文件,但是每次都还有更多的文件是这个错误,我就想到底是怎么回事,在查了很多的blog之后,我发现我的问题和大家的都不一样,那问题到底是什么呢?
搞了大半天以后,我终于发现了问题:


如图所示,我明明输入的文件名是带?号的,可是在文件里面却没有?号,而是_,但是最让我惊讶的是它竟然能正常识别???!!!
不仔细看根本发现不了,怪不得我一直找不到问题,最后把所有的?统一改成_就可以了。
本文解决了在程序运行中遇到的OSError:[Errno22]Invalidargument问题,通过排查发现是由于文件名中的特殊字符导致的问题,并给出了将所有问号统一替换为下划线的解决方案。
1420

被折叠的 条评论
为什么被折叠?



