我有兩個文件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
?
如果你只是試圖從'進口mod_login *'和'從應用程序導入*' – Sebastian
可能重複[ImportError:Can not import name X](http://stackoverflow.com/questions/9252543/importerror-cannot-import-name-x) –
@Sebastian謝謝 - 這是一個節省!我沒有看到循環引用,但仍然收到上述錯誤。使用'*'幫助。我不知道這是什麼邏輯。 – Anupam