FileNotFoundError: [WinError 3] Системе не удается найти путь, указанный при обучении образов - PullRequest
0 голосов
/ 24 октября 2019

Я пробовал много раз, но эта ошибка не обнаружена. Я сохранил файл в папке, как указано в коде, но даже при возникновении этой ошибки. Всякий раз, когда я пытаюсь запустить код, я получаю ту же ошибку, пожалуйста, скажите мне, где этот код нуждается в исправлении.

```

    def TrainImages():
        recognizer = cv2.face_LBPHFaceRecognizer.create()
        harcascadePath = "I:\\opencv\\build\\etc\\haarcascades\\haarcascade_frontalface_default.xml"
        detector=cv2.CascadeClassifier(harcascadePath)
        Path = "I:\Attendence Project\TrainingImageLabel\Trainner.yml"
        face, Id = getImagesAndLabels(Path)                            "error line 127"
        recognizer.train(faces, np.array(Id))
        recognizer.save("TrainingImageLabel\Trainner.yml")
        res = "Image Trained"
        message.configure(text=res)

    def getImagesAndLabels(path):
        imagePaths = [os.path.join(path,f) for f in os.listdir(path)]  "error line 134"
        faces = []
        Ids = []
        for imagePath in imagePaths:
            pilImage = Image.open(imagePath).convert('L')
            imageNp = np.array(pilImage,'uint8')
            Id=int(os.path.split(imagePath)[-1].split(".")[1])
            faces.append(imageNp)
            Ids.append(Id)
        return faces, Ids

```

**Error occured**

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\pc\Anaconda3\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "I:/Attendence Project/Attendence.py", line 127, in TrainImages
    face, Id = getImagesAndLabels(Path)
  File "I:/Attendence Project/Attendence.py", line 134, in getImagesAndLabels
    imagePaths = [os.path.join(path,f) for f in os.listdir(path)]
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'I:\\Attendence Project\\TrainingImageLabel\\Trainner.yml'

1 Ответ

0 голосов
/ 24 октября 2019

Прежде всего, это опечатка? Должно ли имя файла быть "Trainer.yml" вместо "Trainner.yml"? В любом случае, если это не так -

Похоже, вы используете подключенный диск Windows для своего проекта. Возможно ли, что вы используете IDE Python или встроенный сценарий от имени другого пользователя или учетной записи администратора, для которой этот диск не подключен? Это может привести к тому, что путь к файлу будет недействительным, и вы получите эту ошибку.

Попробуйте сделать следующее:

"\\PATH_TO_I\Attendence Project\TrainingImageLabel\Trainner.yml"

Или, если escape-символы являютсяпроблема, попробуйте это:

Path = r"I:\Attendence Project\TrainingImageLabel\Trainner.yml"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...