基于CNN人脸颜值打分小项目[WinError 267]报错,如何解决?(语言-python|开发工具-pycharm)

数据库华南理工大学公布的数据库
报错原因是目录名无效

img

报错代码是

img



img

统一 /\\ 啊,把 / 改成 \\ 呗。

报错中打印了name_path的值,

img

img


应该是连接操作时把两种不同格式表示路径的组合在了一起。
简单的解决办法就是用replace方法将name_path修改一下,例如:

name_path = os.path.join(path, img_path)
name_path = str(name_path).replace("/","\\")

应该是目录拼的有问题,不是个目录名而是文件名,应该拼出来的是两级图片的目录才对。

把路径名打印出来确认一下是否有效

name_path
应该使用绝对路径,比如:C:/data/
或者使用相对路径,比如:./data/
不能直接使用data开头
应该给目录路径,而不是文件路径。

path = os.path.join(data_list_path, class_dir)
#获取所有图片  
img_paths = os.listdir(path)  

name_path = os.path.join(path, img_path)
# 每张图片的原始路径  
name_path2 = os.path.join(name_path,img_path2) 

把这四处的路径都检查下,看是相对路径还是绝对路径