Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 11, 2019 12:31:36

raulIQ
Зарегистрирован: 2019-10-11
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

я новичок в 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'

программа с открываемым файлом лежат в одной папке

Офлайн

#2 Окт. 11, 2019 14:02:50

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

чудно, может быть он каким то образом не доступен для интапретатора?
(права итд)
зы как запускаете скрипт?



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Окт. 11, 2019 14:13:55)

Офлайн

#3 Окт. 12, 2019 09:39:41

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

AD0DE412
чудно,
Совсем не чудно, а скорее стандартно для пользователя windows.

open('test.txt','r') открывает файл в текущей рабочей директории (os.getcwd()), которая очевидно совсем не обязана совпадать с директорией в которой лежит скрипт.

В данном случае все очевидно.
текущая директория скорее всего C:/Users/777
расположение скрипта c:/raul/myprm/

А в windows в зависимости от того куда и как тычет мышой пользователь запросто может получиться так что текущая директория совсем незнамо какая, например директория интерпретатора sysytem32 текущая директория установленная в pycharm, место расположения основного исполняемого файла ide и т.п.

На мой взгляд преодолевается это установкой под windows нормальной консоли и работой только из нее а не через всякие там explorer и т.п..



Отредактировано doza_and (Окт. 12, 2019 09:43:12)

Офлайн

#4 Окт. 12, 2019 14:56:00

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

doza_and
Совсем не чудно, а скорее стандартно для пользователя windows.
Редкий случай, когда винда не причем. Такая же история будет и в Linux. Файл test.txt нужно положить в директорию 777, тогда не будет проблем с нахождением, т.е. в рабочую директорию из которой запускается скрипт, относительно неё ищется файл.
Для того чтобы, запускать скрипт из любой директории и файл лежащий вместе со скриптом был найден, нужно определить путь к директории скрипта и добавлять его к имени файла.

Офлайн

#5 Окт. 12, 2019 21:10:33

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

raulIQ
программа с открываемым файлом лежат в одной папке



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#6 Окт. 12, 2019 23:16:11

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

Vladimirv
Редкий случай, когда винда не причем.
Очень даже причем. Не Windows пользователю не требуется обычно разжевывать что такое текущая директория.
Vladimirv
Файл test.txt нужно положить в директорию 777
Мутный совет. А что собственно в этом файле? Откуда взялся как меняется? Если это данные к скрипту то можно в документации по setuptools прочитать какой подход принят в питоне для размещения ресурсов, да и самих скриптов.



Офлайн

#7 Окт. 13, 2019 11:22:55

Vladimirv
Зарегистрирован: 2013-03-22
Сообщения: 108
Репутация: +  7  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

doza_and
А что собственно в этом файле? Откуда взялся как меняется?
Серьёзно? Вас это интересует? Вы внимательно прочитали проблему ТС? ТС играется с файлами и просто хочет прочитать файл.
doza_and
Мутный совет.
В чем он “мутный”? Написал куда положить файл и почему он должен быть там(при таком запуске скрипта и таком указании пути к файлу). Также написал как правильно сделать, для запуска скрипта из любой директории и любом размещении скрипта с файлом.
doza_and
Очень даже причем. Не Windows пользователю не требуется обычно разжевывать что такое текущая директория.
Спорить не буду))) Но этим вы загнобили всех пользователей винды)))

Офлайн

#8 Окт. 13, 2019 18:14:23

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

Vladimirv
Но этим вы загнобили всех пользователей винды)))
Ну может и перегнул. Статистика даже данного сайта показывает что обычно такого рода вопросы у пользователей винды. Но с другой стороны похоже что таких пользователей просто гораздо больше…
Vladimirv
Вы внимательно прочитали проблему ТС?
Нет не внимательно. Но у меня у самого часто случается выбор. Положить данные непосредственно в скрипт, положить как общий ресурс для всех кто пользуется данным скриптом или положить в текущей папки типа для текущего проекта.
Возможны разные варианты, какой вариант лучше зависит от сценария использования данных. На это я и хотел обратить внимание ТС.



Офлайн

#9 Окт. 15, 2019 20:16:17

VMatvievskiy
Зарегистрирован: 2019-10-15
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

Здравствуйте! Не хочу плодить отдельную тему, тк ошибка вроде та же, что и у ТС, может подскажете…

Подобный скрипт:
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)

Офлайн

#10 Окт. 15, 2019 20:49:42

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

FileNotFoundError: [Errno 2] No such file or directory:

VMatvievskiy
что может быть не так?
1. А вы dir делали в папке? Для тех кто пользуется эксплорером характерно создание файлов Hello.py.txt. Может это?



Отредактировано doza_and (Окт. 15, 2019 20:50:21)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version