Python NotDirectoryError:[Errno 20]不是目录:';已知的_faces/.DS_商店';
如何修复以下错误: NotDirectoryError:[Errno 20]不是目录: '已知面/.DS\u商店' 代码Python NotDirectoryError:[Errno 20]不是目录:';已知的_faces/.DS_商店';,python,face-recognition,python-3.8,opencv-python,Python,Face Recognition,Python 3.8,Opencv Python,如何修复以下错误: NotDirectoryError:[Errno 20]不是目录: '已知面/.DS\u商店' 代码 os.listdir(已知面)返回KNOWN\u FACES目录中的所有文件。在您的特定情况下,也可以使用.DS\u存储文件 您可以只考虑目录而不考虑.DS\u Store等文件来过滤结果 import os for name in os.listdir(KNOWN_FACES): dir_path = os.path.join(KNOWN_FACES, name)
os.listdir(已知面)
返回KNOWN\u FACES
目录中的所有文件。在您的特定情况下,也可以使用.DS\u存储
文件
您可以只考虑目录而不考虑.DS\u Store等文件来过滤结果
import os
for name in os.listdir(KNOWN_FACES):
dir_path = os.path.join(KNOWN_FACES, name)
# if it's a directory
if os.path.isdir(dir_path):
for filename in os.listdir(dir_path):
# if the file is a valid file (a better way could be to check your specific extension, e.g., png)
if not filename.startswith('.'):
filepath = os.path.join(dir_path, filename)
image = face_recognition.load_image_file(filepath)
“已知面”目录中有一个名为.DS\u存储的文件。由于您只想查看“known_faces”目录中的目录,因此需要删除该文件
正如abc所指出的,您可能只想通过使用检查您是否正在查找目录。这是我最初遇到的DS_存储问题,但现在又出现了另一个问题“ValueError:操作数无法与第38行中的形状(128),(0),)一起广播”
import os
for name in os.listdir(KNOWN_FACES):
dir_path = os.path.join(KNOWN_FACES, name)
# if it's a directory
if os.path.isdir(dir_path):
for filename in os.listdir(dir_path):
# if the file is a valid file (a better way could be to check your specific extension, e.g., png)
if not filename.startswith('.'):
filepath = os.path.join(dir_path, filename)
image = face_recognition.load_image_file(filepath)