首页 > 解决方案 > 无法从“website.views”错误中导入名称“views”

问题描述

我正在尝试使用 Flask 创建某种网站,我试图在同一个文件夹中导入一些模块,但似乎我一直遇到这个问题。

PS D:\Projects\Python\Website tuto> & d:/Files/Python/python.exe "d:/Projects/Python/Website tuto/main.py"
Traceback (most recent call last):
  File "d:\Projects\Python\Website tuto\main.py", line 3, in <module>
    app = create_app()
  File "d:\Projects\Python\Website tuto\website\__init__.py", line 7, in create_app
    from .views import views
ImportError: cannot import name 'views' from 'website.views' (d:\Projects\Python\Website tuto\website\views.py)

这是我的代码: __init__.py

from flask import Flask

def create_app():
    app = Flask(__name__)
    app.config['SECRET_KEY'] = 'gezahiyageza2002@'

    from .views import views
    from .auth import auth

    app.register_blueprint(views, url_prefix='/')
    app.register_blueprint(auth, url_prefix='/')

    return app

views.py

from flask import Blueprint

views = Blueprint('views', __name__)

@views.route('/')
def home():
    return "<h1>Test</h1>"

标签: pythonflask

解决方案


尝试了几个小时后,我得出一个结论,有时如果您的代码不起作用,请尝试保存您的工作,相当编辑器并再次打开它。是的,看起来很愚蠢,但它对我有用。


推荐阅读