У меня есть два файла app.py
и mod_login.py
ImportError: не может импортировать имя
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')
И питон вернуть эту ошибку:
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: невозможно импортировать имя X] (http://stackoverflow.com/questions/9252543/importerror-cannot-import-name-x) –
@Sebastian Спасибо - это была заставка! Я не вижу круговой ссылки, но все еще получаю вышеуказанную ошибку. Использование '*' помогло. Интересно, какая логика. – Anupam