Уведомления

Группа в Telegram: присоединиться

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

raulIQ
Зарегистрирован: 2019-10-11
Сообщения: 1
Репутация: +  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
Сообщения: 154
Репутация: +  6  -
Профиль   Отправить e-mail  

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

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

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

Офлайн

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

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 3426
Репутация: +  185  -
Профиль   Отправить 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
Сообщения: 86
Репутация: +  3  -
Профиль   Отправить 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
Сообщения: 154
Репутация: +  6  -
Профиль   Отправить e-mail  

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

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

Офлайн

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

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

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

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



Офлайн

#7 вчера 11:22:55

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

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

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

Офлайн

#8 вчера 18:14:23

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

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

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



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version