У меня есть рабочий каталог, который выглядит следующим образом:
project
src
data
+secrets.py
+data.py
+format.py
У меня есть переменные в secrets.py
, называемые user
и pw
.
Я импортирую переменные в data.py
для подключения к базе данных следующим образом:
from secrets import user, pw
Это работает, но теперь я хочу иметь возможность запустить это изнутри format.py
:
from data.data import <function_name>
Я получаюImport Error: cannot import name 'user' from 'secrets'
Поскольку format.py
не находится в том же каталоге, что и data.py
, импорт прерывается, поскольку не может найти secrets.py
.Если бы я обновил data.py
этим:
from data.secrets import user, pw
, я мог бы успешно запустить format.py
.Но тогда это сломалось бы data.py
!
Мне кажется, что я просто полностью структурировал свой проект неправильно с прыжка.Есть ли лучший способ сделать это или способ исправить ошибки импорта?
Я пытался использовать относительный импорт с ..
и явно использовать src.data.secrets
, но это все равно сломается data.py