#python
#питон
Вопрос:
пожалуйста, посмотрите эту фотографию и скажите мне, почему я не могу открыть файл с именем на python, и я могу просто открыть его с полными адресами?
file = input("enter your file name: ") fhand = open(file) print(fhand)
Original exception was: Traceback (most recent call last): File "/home/kernel/Documents/python/file upper.py", line 3, in lt;modulegt; fhand = open(fname) FileNotFoundError: [Errno 2] No such file or directory: 'test.txt
Комментарии:
1. похоже, вы пытаетесь запустить его из кода vs. Ваше местоположение терминала vs находится дома, а не в документах/python/, вы можете захотеть
cd Document/python
, а затем запустить его.2. очевидно, что, поскольку
test.txt
это не входит в ваше рабочее направление , этот относительный путь не будет найден. Почему вы показываете нам фотографии терминала, но запускаете свой код из VS-кода? Вы пытались проверить, каков был фактический рабочий каталог?
Ответ №1:
Вероятно, в вашем рабочем каталоге этого нет "/home/kernel/Documents/python/"
.
Попробуйте с os.path
модулем:
import os print(os.getcwd()) # To debug, display the current working directory file = input("enter your file name: ") fhand = open(os.path.join(os.path.dirname(__file__), file)) print(fhand)