【发布时间】:2021-05-17 02:04:50
【问题描述】:
我有两个文件 app.py 和 mod_login.py
app.py
from flask import Flask
from mod_login import mod_login
app = Flask(__name__)
app.config.update(
USERNAME='admin',
PASSWORD='default'
)
mod_login.py
# coding: utf8
from flask import Blueprint, render_template, redirect, session, url_for, request
from functools import wraps
from app import app
mod_login = Blueprint('mod_login', __name__, template_folder='templates')
而python返回这个错误:
Traceback (most recent call last):
File "app.py", line 2, in <module>
from mod_login import mod_login
File "mod_login.py", line 5, in <module>
from app import app
File "app.py", line 2, in <module>
from mod_login import mod_login
ImportError: cannot import name mod_login
如果我删除from app import app,代码将起作用,但我如何才能访问app.config?
【问题讨论】:
-
如果你尝试
from mod_login import *和from app import *会怎样 -
@Sebastian 谢谢 - 这是一个节省!我没有看到循环引用,但仍然出现上述错误。使用
*有帮助。我想知道这是什么逻辑。 -
@Sebastian 我说得太早了。没有帮助。当我尝试使用该类时,它找不到它并给出导入错误。我知道没有循环导入,也尝试过删除所有 *.pyc 文件。不知道缺少什么