Непонятная проблема >> FileNotFoundError: [Errno 2] Нет такого файла или каталога: - PullRequest
0 голосов
/ 11 марта 2020

Эта проблема озадачила меня. Может быть, проблема в коде, надеюсь, вы посмотрите

        with open(training_images_labels_path,'r') as file:
            lines = file.readlines()

Он говорит, что файл не существует

FileNotFoundError: [Errno 2] No such file or directory: '\\Desktop\\project\\data\\generated\\training_images_labels.txt'

Хотя файл существует

Мне нужны решения

Ответы [ 3 ]

0 голосов
/ 11 марта 2020

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

Метод 1:

Дайте правильный путь 'C:\\Users\\Public\\Desktop\\project\\data\\generated\\training_images_labels.txt' или

'C:\\Users\\<insert your username>\\Desktop\\project\\data\\generated\\training_images_labels.txt' - ваш путь, если я правильно угадал

Метод 2:

Использование модуля os (рекомендуется)

mydir = 'C:/Users/Public/Desktop/project/data/generated'
myfile = 'training_images_labels.txt'
training_images_labels_path = os.path.join(mydir, myfile)

with open(training_images_labels_path,'r') as file:
    lines = file.readlines()

Метод 3:

Вы также можете попробовать изменить рабочий каталог на место, где находятся ваши данные. ie Desktop>project>data>generated здесь и откройте файл с именем файла. ie

with open('training_images_labels.txt','r') as file:
        lines = file.readlines()
0 голосов
/ 11 марта 2020

Можете ли вы рассказать, как вы создали этот путь. Некоторые советы. используйте библиотеку разделителей пути, чтобы сгенерировать путь, чтобы избежать этой ошибки.

training_images_labels_path

далее попробуйте перейти по родительскому каталогу с помощью python и выведите pth.may в качестве новой строки или пути linux / windwos или другого специального символа в пути. navigating parent directory and listing will solve

, если проблема не решена, попробуйте переместиться по parent-parent dir и распечатать путь

попробовать

0 голосов
/ 11 марта 2020

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

...