Flask vs Terminal: как мне управлять импортом, чтобы я мог использовать коды в обоих? - PullRequest
1 голос
/ 13 марта 2019

У меня есть проект 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.

Я хочу управлять этим импортом, чтобы иметь возможностьоба используют приложение колбы и вызывают скрипты из командной строки для тестирования.Заранее спасибо!

...