Flask error = Ошибка: не удалось импортировать «web_app» - PullRequest
0 голосов
/ 20 июня 2020

Эта ошибка возникает постоянно и, по-видимому, случайно, и мне всегда трудно ее исправить. Я прочитал все другие сообщения по этой проблеме и до сих пор не могу ее исправить.

Мой каталог выглядит следующим образом

> /data
>     .gitignore
>     Pipfile
>     Pipfile.lock
>     README.md
>     run.py
>     /web_app
>         /models
>         /routes
>         /templates
>         init.py

Вот init.py

from flask import Flask
from web_app.routes.home_routes import home_routes
from web_app.routes.json_routes import json_routes
from web_app.routes.insert_routes import insert_routes

app = Flask(__name__)

app.register_blueprint(home_routes)
app.register_blueprint(json_routes)
app.register_blueprint(insert_routes)

app.run(debug=True)

Вот run.py

from web_app import app
  1. Открываю / data
  2. Выполняю: set FLASK_APP = web_app
  3. Выполняю: run flask
  4. Я получаю эту общую ошибку:

Ошибка: не удалось импортировать «web_app».

Я думал, что отлично выполнил необходимый дизайн каталога для flask, но он все еще встречается.

Ответы [ 3 ]

0 голосов
/ 22 июня 2020

Думаю, я понял, что не так. Когда я запустил flask run в каталоге web_app, ТО это сработало. Хотя я до сих пор не понимаю логику c того, как flask читает / запускает flask каталоги, поэтому я беспокоюсь, что это повторится снова.

0 голосов
/ 03 июля 2020

Попробуйте переименовать init.py в __init__.py и импортировать как

from .web_app import app
0 голосов
/ 20 июня 2020

Попробуйте переименовать init.py файл в каталоге / data / web_app в __ init __. Py

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