ImportError:无法导入名称路由

时间:2018-12-27 23:14:49

标签: python-2.7 flask import

我正在做Miguel Grinberg关于Flask的教程。我有一个奇怪的问题:以前没有发生,但现在是。当我尝试运行flask shell或仅运行我的应用程序时,出现以下错误:

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 :(得分:0)

似乎您正在从app模块中的app模块导入路由。如果可以共享更多代码段,这将有助于理解问题。

但是,看来

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

在这些行中,它表示例外情况发生在应用程序导入路线,模型行中,这是app.py文件的第11行。

因此,您只是将应用程序模块导入应用程序模块中。

答案 1 :(得分:0)

我认为您不应该像现在那样导入。而是使用以下内容:

import app
...
...
...
@app.routes('/something', methods=['DESIRED_METHODS']
def your_function():
    pass