У меня есть проект Flask со следующей структурой каталогов:
-my_project
- flask_code.py
- module
- submodule
- foo.py
- bar.py
- xyz.py
В flask_code.py я должен импортировать как foo, так и bar.Поэтому у flask_code есть следующие операторы импорта:
"""flask_code.py"""
from module.foo import *
from module.bar import *
В foo.py мне нужно импортировать xyz.Я также реализовал в foo функцию main для тестирования, которую я обычно вызываю из командной строки.Если я напишу импорт foo следующим образом:
"""foo.py import 1"""
from module.xyz import *
Приложение фляги работает точно так, как ожидалось.Но, если я пытаюсь запустить foo.py из командной строки, я получаю следующую ошибку:
ModuleNotFoundError: Нет модуля с именем 'module'
С другой стороны, если я изменю импорт foo на:
"""foo.py import 2"""
from xyz import *
, то ModuleNotFoundError больше не генерируется при вызове foo.py из командной строки, что, я полагаю, ожидается.Но приложение-колба не может найти модуль xyz самостоятельно.
В папках my_project и module есть пустой файл init.py.
Я хочу управлять этим импортом, чтобы иметь возможностьоба используют приложение колбы и вызывают скрипты из командной строки для тестирования.Заранее спасибо!