#python #import #path
#python #импорт #путь
Вопрос:
У меня следующая структура данных
- FolderA
- A.py
- data.json
- B.py
Внутри B.py
from FolderA.A import f
f()
Внутри A.py
def f():
open("/FolderA/data.json", "r")
Это приводит к ошибке:
нет такого файла или каталога: «/FolderA/data.json»
Почему это так?
Спасибо 🙂
Комментарии:
1. Находится ли FolderA в корневом каталоге вашей файловой системы?
2. Это, например, C://Users/myName/Documents/FolderA .
3. Начало пути с косой черты означает, что путь начинается с вашего корневого каталога. Так
/FolderA/data.json
будет означатьC:FolderAdata.json
в вашей fs. Если вы потеряете начальную косую черту, тоFolderA/data.json
начнете с вашего текущего рабочего каталога.
Ответ №1:
Спасибо @khelwood.
Замена
def f():
open("/FolderA/data.json", "r")
Автор:
def f():
open("FolderA/data.json", "r")
работает нормально.
Хотя я мог бы поклясться, что пробовал это. В любом случае, теперь все в порядке.