Ошибка FileNotFoundError: [Ошибка 2] Нет такого файла или каталога: ‘C:\Users\SUN\Desktop\oops в python.txt ‘

#python

#python

Вопрос:

Я использовал онлайн-компилятор для доступа к документу на моем рабочем столе с помощью python.

 file = open(r"C:UsersSUNDesktopoops in python.txt")
for i in file:
    print(i)

file.close()
 

В то время как я запускаю этот код, я получаю эту ошибку

FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\SUN\Desktop\oops in python.txt'

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

Почему я получаю эту ошибку?

Когда я запускаю этот код в автономном компиляторе, он работает. и я получил результат, как и требовалось.

Комментарии:

1. Онлайн-компилятор (к счастью) не имеет доступа к вашему жесткому диску, в автономном режиме. Когда этот код выполняется где-то в Сети, путь к файлу ссылается на файловую систему удаленного хоста, а не на вашу локальную.

Ответ №1:

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

Ответ №2:

Я думаю, что правильное имя файла — « loops in python.txt «, а не « oops in python.txt «.
Разве вы не пропустили l в начале?

  • В Windows вы также можете использовать косые черты ( / ).
  • with open обеспечивает автоматическое закрытие файла. т.е.:

 with open("C:/Users/SUN/Desktop/loops in python.txt") as f:
    for l in f:
        ...