Если вы хотите запускать программу только из outside.py, вы можете добавить этот код в список включенных в outside.py:
import os
import sys
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '.')))
и добавьте context.py на каждый уровень структуры вашего пакета со следующим кодом:
import os
import sys
path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..'))
sys.path.insert(0, path)
_ = ''
затем вы можете импортировать это в свой код, чтобы он знал структуру пакета.
то есть
from .context import _
Отказ от ответственности: Этот код был получен от кого-то другого, но я не уверен, кто. Возможно эта статья . Я уверен, что существует лучшая практика, но я нашел, что это работает, и context.py делает отличное место для хранения констант в центральном месте. просто импортируйте их вместо подчеркивания