Я работаю над базой кода, которая имеет следующую структуру.
--project
|
core
| |-- __init__.py
| |-- core_function.py
|
executor
|-- __main__.py
|-- executor_1.py
Содержимое файлов выглядит следующим образом:
def run_engine():
print(running engine)
from core import run_engine
# Some Other Functions.....
Пакет core
распознается, если модуль выполняется следующим образом
/project>python -m executor
# No error
Но в случае, когда модуль вызывается напрямую, он выдает ошибку
/project>python executor
# Error: ModuleNotFoundError: No module named 'core'
Также, если find_packages () выполняется в __main__.py
файл, он будет перечислять core
как пакет.
Как можно использовать пакет core
без использования sys.path.append?