ImportError: невозможно импортировать имена маршрутов - PullRequest
0 голосов
/ 28 декабря 2018

Я делаю урок Мигеля Гринберга по Flask.У меня странная проблема: раньше этого не происходило, но сейчас это так.Когда я пытаюсь запустить оболочку фляги или просто запустить свое приложение, я получаю следующую ошибку:

NoAppException: While importing "app.microblog", an ImportError was raised:

Traceback (most recent call last):
  File "c:\projects\blog\virtualenv\lib\site-packages\flask\cli.py", line 235, in locate_app
    __import__(module_name)
  File "c:\Projects\Blog\app\__init__.py", line 14, in <module>
    from app import routes, models
  File "app.py", line 11, in <module>
ImportError: cannot import name routes

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

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Я думаю, вы не должны импортировать так, как вы это уже делаете.Вместо этого используйте следующее:

import app
...
...
...
@app.routes('/something', methods=['DESIRED_METHODS']
def your_function():
    pass
0 голосов
/ 28 декабря 2018

Похоже, вы импортируете маршруты из модуля приложения в модуль приложения. Если вы сможете поделиться еще одним фрагментом кода, это поможет понять проблему.

Но, похоже,

from app import routes, models
File "app.py", line 11, in <module>
ImportError: cannot import name routes

В этих строках указано, что исключение происходит в из маршрутов импорта приложений, модель , которая является строкой 11 файла app.py.

Итак, вы просто импортируете модуль приложения в модуль приложения.

...