python照片墙路径出错

FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\ASUS\2010-2014thumb_1_128_176_20121213050503995.jpg'

img


img

没有这个文件路径
两种可能:
1,的确路径名写错了
2.路径的字符串前面加个r,因为你的字符串中存在反斜杠,很容易与其它的字符结合在一起发生转义,比如\n \t \r \f \v 都会被转成别的含义。

明显是下面这一句中缺少了一个斜杠
ran_photo = path + random.choice(image_names)
最好路径的写法不要直接用+号,用os.path.join(path,random.choice(image_names))来实现连接

1.首先检查一下 C:\Users\ASUS\2010-2014thumb_1_128_176_20121213050503995.jpg 路径是否正确

  1. 如果确定没错的话, 在路径前面加r,即保持字符原始值的意思:
    r'C:\Users\ASUS\2010-2014thumb_1_128_176_20121213050503995.jpg'
  2. 替换为双反斜杠:
    'C:\Users\ASUS\2010-2014thumb_1_128_176_20121213050503995.jpg'
  3. 替换为正斜杠
    'C:/Users/ASUS/2010-2014thumb_1_128_176_20121213050503995.jpg'

img


这个U转义了
\全部换成\
或者建议/

FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\ASUS\2010-2014thumb_1_128_176_20121213050503995.jpg'
FileNotFoundError:[Errno 2]没有这样的文件或目录:“C:\Users\ASUS\2010-2014thumb_1_128_176_2012121305053995.jpg”

这类现象一般大多都是路径问题,先确认文件路径是否正确
其次,路径书写方式的问题
正确写法:'C:\\Users\\ASUS\\2010-2014thumb_1_128_176_20121213050503995.jpg'

**需要将\换成\\,否则会被识别为转义字符**

line 26 error

ran_photo = os.path.join(path, random.choice(image_names))