Проблема с каталогами путей в Python - PullRequest
0 голосов
/ 22 февраля 2020

Я работаю над загрузкой каталога, содержащего кучу изображений, которые я собираюсь обработать. Я использую Azure Notebooks, и я правильно скопировал каталог, щелкнув правой кнопкой мыши + выбрав «Свойства», поэтому я не думаю, что это связано с тем, как я выбрал свой путь. Это то, что я пробовал до сих пор:

import os
data_dir = 'C:\Users\User Name\Downloads\cell_image'

Это прямая копия пути, но он возвращает следующую синтаксическую ошибку: (ошибка Unicode) код 'unicodeescape' c can не декодировать байты в позиции 2-3: усеченный \ UXXXXXXXX escape

Затем я попытался преобразовать строку, поместив перед ней r (и вручную добавив escape-символы \ к обратным слешам в строке ), и оба вернули ошибку, показанную ниже.

import os
data_dir = r'C:\Users\User Name\Downloads\cell_image'
os.listdir(data_dir)

Возвращает следующую ошибку: Нет такого файла или каталога: 'C: \ Users \ Имя пользователя \ Downloads \ cell_image'

Есть мысли о том, как решить эту проблему? Это мешает мне загружать мои данные, поэтому любая помощь, которую вы можете оказать, будет потрясающей. Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2020

Во-первых, вы заменили имя пользователя на имя вашей учетной записи. (Извините, для некоторых это может звучать очень глупо, но я просто хотел проверить.)

Далее посмотрите на комментарий Хелвуда. Я бы посоветовал вам печатать путь вместо копирования и вставки.

Затем попробуйте изменить его на variable = os.listdir ("path"). Это выведет список содержимого каталога и присвоит эту строку вашей переменной.

В противном случае я бы попробовал это в Оболочка python и ее выполнение без присвоения переменной, а просто ее печать.

Удачи!

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