Flask python:没有名为views.login的模块

Flask python:没有名为views.login的模块,flask,flask-login,flask-admin,flask-extensions,Flask,Flask Login,Flask Admin,Flask Extensions,我有一个名为flaskr的应用程序。当我要导入视图时。从视图登录。这给了我一个错误: File "C:\Projects\flaskr\flaskr.py", line 28, in <module> from flaskr.views.login import login ImportError: No module named views.login login.py from flask import Flask, request, session, g, r

我有一个名为
flaskr
的应用程序。当我要导入视图时。从视图登录。这给了我一个错误:

   File "C:\Projects\flaskr\flaskr.py", line 28, in <module>
     from flaskr.views.login import login
ImportError: No module named views.login
login.py

from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from jinja2 import TemplateNotFound

login = Blueprint('login', __name__,template_folder='../template')

@app.route('/login')
def login():
    return render_template('login.html')

创建名为app或其他名称的文件夹。 在应用程序中创建
\uuuuu init\uuuuuuuuuuuuuuuuuuuuuuupy
文件:

from sqlite3 import dbapi2 as sqlite3
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
import os

app = Flask(__name__)
app.config.from_object(__name__)

from app import views

app.register_blueprint(views.login)
将app.run方法移动到根目录中单独的start.py文件中

from app import app

if __name__ == '__main__':
    app.run(debug = True)
在app/中创建文件夹视图。在视图中创建 现在你可以有这样的结构:

your_project_name/
    |app/
    |__init__.py            
        |views/
            |__init__.py
            |login.py
    start.py

抱歉,如果有错误。

您的文件夹是否正确设置为模块?您需要导入模块文件夹中的
\uuuuu init\uuuuuuu.py
文件。您在login.py中也会遇到问题。您需要将blueprint文件夹
login
或函数
login
的名称更改为其他名称。我们还需要您的目录结构和文件吗?您可以尝试在每个用作模块的目录中创建一个空的
\uuuu init\uuuu.py
文件。顺便说一下,这是典型的Flask app文件夹结构。
your_project_name/
    |app/
    |__init__.py            
        |views/
            |__init__.py
            |login.py
    start.py