Не удалось найти пакет: ошибка импорта Python - PullRequest
1 голос
/ 30 мая 2020

Я работаю над базой кода, которая имеет следующую структуру.

--project
     |
     core
     |  |-- __init__.py
     |  |-- core_function.py
     |
     executor
        |-- __main__.py
        |-- executor_1.py

Содержимое файлов выглядит следующим образом:

  • core / init .py
def run_engine():
    print(running engine)

  • исполнитель / main .py
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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...