Функция импорта, которая импортирует json

#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")
  

работает нормально.

Хотя я мог бы поклясться, что пробовал это. В любом случае, теперь все в порядке.