我正在做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
我认为这可能是循环依赖问题,但事实并非如此。我已经尝试到处寻找答案,但似乎无法弄清楚。
感谢您的帮助。
答案 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