Python не может открыть файл в том же каталоге

#python #python-3.x

Вопрос:

Я столкнулся со странным поведением моего python после переустановки Windows. python не может найти и открыть текстовый файл в том же каталоге, что и запущенный скрипт! почему?. Я использую python уже много лет, и у меня никогда не было ничего подобного. Теперь мои старые скрипты, которые раньше нормально работали с открытым файлом, вообще не работают. Я не хочу исправлять их, эл. Я хочу знать, в чем проблема. У меня есть все пути python в переменных среды. Таким образом, код просто прост, и я пытаюсь запустить скрипт из C:untitled и txt-файл тоже там есть.

 import os.path
f = open('mytext.txt')
print(f)
 

Итак, я получаю следующий вывод:

 Traceback (most recent call last):
  File "c:untitledhelloworld.py", line 2, in <module>
    f = open('mytext.txt')
FileNotFoundError: [Errno 2] No such file or directory: 'mytext.txt'
 

Так в чем же может быть проблема? Как это исправить? Я никогда не сталкивался с подобной проблемой.

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

1. Проблема в том, что такого файла нет. Используйте абсолютный путь.

2. Если вы import os и print(os.getcwd()) , о чем это вам говорит? Как насчет print(os.listdir()) этого ?

3. вы запускаете программу из этого каталога?

4. print(os.getcwd()) — возвращает мне рабочий каталог скрипта c:untitled

5. В командной строке, из которой вы запускаете python, type mytext.txt работает ли?

Ответ №1:

Код, который вы написали, по умолчанию открывает файл в режиме чтения. Но мы не указали, как печатать на python, попробуйте распечатать файл, как показано ниже.

 import os

f = open('myfile.txt', "r") #open('myfile.txt')
print(f.readline())
 

Овации

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

1. Это ошибка, но не ошибка. Кроме того, это readlines не readline так .