导入模块的Flask有问题吗?

2024-04-20 12:26:07 发布

您现在位置:Python中文网/ 问答频道 /正文

运行项目后,运行python run.py不会报告 ImportError:无法从“app”导入名称“app”,但在忘记停止项目重新启动后报告错误

Modify the file name and import it again

    app/__init__.py
    import os
    from flask import Flask
    from flask_sqlalchemy import SQLAlchemy
    from flask_login import LoginManager
    from flask_openid import OpenID
    from config import basedir
    from app import views,models

    app = Flask(__name__)
    app.config.from_object('config')
    db = SQLAlchemy(app)

    lm = LoginManager()
    lm.init_app(app)
    oid = OpenID(app, os.path.join(basedir,'tmp'))

app/views.py
    from app import app,db,lm,oid

run.py
   from app import app
   app.run(debug = True)

错误

Traceback (most recent call last):
File "run.py", line 2, in <module>
  from app import app
  File "D:\code\python\flask\microblog\app\__init__.py", line 7, in <module>
from app import views,models
     File "D:\code\python\flask\microblog\app\views.py", line 3, in <module>
       from app import app,db,lm,oid
   ImportError: cannot import name 'app' from 'app' (D:\code\python\flask\microblog\app\__init__.py)

Tags: runnamefrompyimportconfigappflask