Форум сайта python.su
я новичок в python.Хотел бы узнать почему возникает ошибкаFileNotFoundError: No such file or directory:
при таком коде :
a = open('test.txt','r') print(a.read()) a.close()
C:\Users\777>python "c:/raul/myprm/day2.py" Traceback (most recent call last): File "c:/raul/myprm/day2.py", line 1, in <module> a = open('test.txt','r') FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
Офлайн
чудно, может быть он каким то образом не доступен для интапретатора?
(права итд)
зы как запускаете скрипт?
Отредактировано AD0DE412 (Окт. 11, 2019 14:13:55)
Офлайн
AD0DE412Совсем не чудно, а скорее стандартно для пользователя windows.
чудно,
Отредактировано doza_and (Окт. 12, 2019 09:43:12)
Офлайн
doza_andРедкий случай, когда винда не причем. Такая же история будет и в Linux. Файл test.txt нужно положить в директорию 777, тогда не будет проблем с нахождением, т.е. в рабочую директорию из которой запускается скрипт, относительно неё ищется файл.
Совсем не чудно, а скорее стандартно для пользователя windows.
Офлайн
raulIQ
программа с открываемым файлом лежат в одной папке
Офлайн
VladimirvОчень даже причем. Не Windows пользователю не требуется обычно разжевывать что такое текущая директория.
Редкий случай, когда винда не причем.
VladimirvМутный совет. А что собственно в этом файле? Откуда взялся как меняется? Если это данные к скрипту то можно в документации по setuptools прочитать какой подход принят в питоне для размещения ресурсов, да и самих скриптов.
Файл test.txt нужно положить в директорию 777
Офлайн
doza_andСерьёзно? Вас это интересует? Вы внимательно прочитали проблему ТС? ТС играется с файлами и просто хочет прочитать файл.
А что собственно в этом файле? Откуда взялся как меняется?
doza_andВ чем он “мутный”? Написал куда положить файл и почему он должен быть там(при таком запуске скрипта и таком указании пути к файлу). Также написал как правильно сделать, для запуска скрипта из любой директории и любом размещении скрипта с файлом.
Мутный совет.
doza_andСпорить не буду))) Но этим вы загнобили всех пользователей винды)))
Очень даже причем. Не Windows пользователю не требуется обычно разжевывать что такое текущая директория.
Офлайн
VladimirvНу может и перегнул. Статистика даже данного сайта показывает что обычно такого рода вопросы у пользователей винды. Но с другой стороны похоже что таких пользователей просто гораздо больше…
Но этим вы загнобили всех пользователей винды)))
VladimirvНет не внимательно. Но у меня у самого часто случается выбор. Положить данные непосредственно в скрипт, положить как общий ресурс для всех кто пользуется данным скриптом или положить в текущей папки типа для текущего проекта.
Вы внимательно прочитали проблему ТС?
Офлайн
Здравствуйте! Не хочу плодить отдельную тему, тк ошибка вроде та же, что и у ТС, может подскажете…
Подобный скрипт:
s = “C:\\PP\\Hello.py”
exec(open(s).read())
Почему может выдавать такую ошибку:
—————————————————————————
FileNotFoundError Traceback (most recent call last)
<ipython-input-46-f408a41958d0> in <module>
5 s = “C:\\PP\\Hello.py”
6 print(s)
—-> 7 exec(open(s).read())
?
Ведь путь указан целиком, со слэшами игрался, в PATH питон прописан… что может быть не так?
Система WinServ16, запускаю в JupiterNotebook или батником - результат один…
Отредактировано VMatvievskiy (Окт. 15, 2019 20:17:16)
Офлайн
VMatvievskiy1. А вы dir делали в папке? Для тех кто пользуется эксплорером характерно создание файлов Hello.py.txt. Может это?
что может быть не так?
Отредактировано doza_and (Окт. 15, 2019 20:50:21)
Офлайн