Flask、Python 循环导入

问题描述 投票:0回答:1

嗨,我收到 **ImportError:无法从部分初始化的模块“app”导入名称“app”(很可能是由于循环导入)**

我的目录:

ICT239 | 应用程序 | _pycache | 控制器 | | - - - _pycache | - - - 旅游.py
| 型号 | | - - - _pycache | - - - 旅游数据.py
| 静止的 | | - - - CSS | - - -
| - - - js | 模板 | 维尼夫 | init.py | 应用程序.py | 要求.txt

app.py

 `from flask import render_template

  from app import app


  @app.route("/")
  @app.route("/about")
  def about():
      return render_template("about.html")`

** init.py**

`从 Flask 导入 Flask

from controllers.tours import toursBP

def create_app():
    app = Flask(__name__)
    app.config['SE']
    app.register_blueprint(toursBP)

    return app

app = create_app()`

tours.py:

`from flask import Blueprint,render_template
 from models.toursData import Tour

 toursBP = Blueprint("toursBP",__name__)

 @toursBP.route("/tours")
 def tours():
   tours,countries = Tour.getAllToursBy()
   print(tours)
   return render_template("tours.html",tours =tours,countries = countries)`

有人可以帮忙吗?我还没有继续使用 Mongoengine 数据库,而且我也遇到了错误。还在学习中~

python flask importerror
1个回答
0
投票

您有一个名为

app.py
的文件。

此文件导致错误。

将文件名更改为其他名称,然后重试。

注意:请不要使用模块名称、关键字等命名您的文件

© www.soinside.com 2019 - 2024. All rights reserved.