Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python NotDirectoryError:[Errno 20]不是目录:';已知的_faces/.DS_商店';_Python_Face Recognition_Python 3.8_Opencv Python - Fatal编程技术网

Python NotDirectoryError:[Errno 20]不是目录:';已知的_faces/.DS_商店';

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)

如何修复以下错误:

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)
    # 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)