Python 如何将错误处理程序模块导入flask中的app.py?

Python 如何将错误处理程序模块导入flask中的app.py?,python,flask,web,backend,Python,Flask,Web,Backend,我在app.py目录中将我的flask errorhandlers分离到一个名为error\u handlers.py的单独模块中。我已尝试将error_handlers模块导入应用程序模块,但我一直收到一个提示: 我查了一个类似的问题并添加了蓝图,但我仍然得到相同的错误。请问我有什么做错了吗。我的代码如下: app.py import os from error_handler import * from flask import Flask, flash, jsonify, redire

我在app.py目录中将我的flask errorhandlers分离到一个名为error\u handlers.py的单独模块中。我已尝试将error_handlers模块导入应用程序模块,但我一直收到一个提示:

我查了一个类似的问题并添加了蓝图,但我仍然得到相同的错误。请问我有什么做错了吗。我的代码如下:

app.py

import os

from error_handler import *

from flask import Flask, flash, jsonify, redirect, render_template, request, session, abort
from flask_session import Session
from tempfile import mkdtemp

from helpers import lookup, login_required

# Configure application
app = Flask(__name__)
app.register_blueprint(error_handlers.blueprint)
...
from app import app
from flask import render_template, Blueprint

blueprint = Blueprint('error_handlers', __name__)


@blueprint.app_errorhandler(404)
def page_not_found(e):
return render_template("errors/404.html")
错误处理程序.py

import os

from error_handler import *

from flask import Flask, flash, jsonify, redirect, render_template, request, session, abort
from flask_session import Session
from tempfile import mkdtemp

from helpers import lookup, login_required

# Configure application
app = Flask(__name__)
app.register_blueprint(error_handlers.blueprint)
...
from app import app
from flask import render_template, Blueprint

blueprint = Blueprint('error_handlers', __name__)


@blueprint.app_errorhandler(404)
def page_not_found(e):
return render_template("errors/404.html")

嘿,您遇到了
循环导入错误
,因此请更改文件名或函数名必须与文件名不同

通过这种方式,编译器不会混淆要调用的函数。

我不确定我是否理解了您所说的“函数名必须与文件名不同”的意思,但我更改了文件名,仍然从app import app中得到相同的错误
更改目录名或文件名