如下所示是源代码:
下图是报错:
FileNotFoundError: [Errno 2] No such file or directory:'dataset//hymenoptera_data//train//ants//9715481_b3cb4114ff.jpg'
一开始以为是解析路径的问题,首先查找后确认文件存在
根据网上的解决办法:前面加r,也就是下面的代码。但是在我这个程序中依然报同样的错误,
image_path = r'dataset/hymenoptera_data/train/ants/9715481_b3cb4114ff.jpg'
于是我使用r+//和去掉r使用//尝试,都不行
image_path = r'dataset//hymenoptera_data//train//ants//9715481_b3cb4114ff.jpg'
image_path = 'dataset//hymenoptera_data//train//ants//9715481_b3cb4114ff.jpg'
于是我转向使用绝对路径,
image_path = 'F:\python_code\pytorch-tutorial-master\dataset\hymenoptera_data\train\ants\9715481_b3cb4114ff.jpg'
但是也报错了,是不同的错误
我明白了需要加上双斜杠来解析绝对路径:
image_path = 'F:\\python_code\\pytorch-tutorial-master\\dataset\\hymenoptera_data\\train\\ants\\9715481_b3cb4114ff.jpg'
运行正确,问题得到了解决
小结:
在遇到 FileNotFoundError: [Errno 2] No such file or director“XXX”的报错时,应当检查导入图片的路径,确认图片存在后,使用“绝对路径”,注意使用“\\”
(研一小白,刚学,接受指正)