python - 无法从“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>"
解决方案
尝试了几个小时后,我得出一个结论,有时如果您的代码不起作用,请尝试保存您的工作,相当编辑器并再次打开它。是的,看起来很愚蠢,但它对我有用。
推荐阅读
- ios - UINavigationController 交互式弹出手势仅在第一次工作
- javascript - 动态读取下拉列表中的选定值
- angular - 构建角度应用程序后,在角度中加载失败的 inline.318b50c57b4eba3d437b.bundle.js
- python - 是否有任何选项可以从 python 中的数组元素创建多个 dict
- java - 部署程序集配置不适用于 mvn 包
- python-3.x - Pandas 数据框按列名上的函数合并
- python - 如果找到分隔符,则拆分字符串
- playframework - 播放 2.4 Global.java onStart 多次调用
- excel - 使用 Excel 并行填充多个 IE WebForms
- c# - 有没有办法在 C# 中重用数据集?我想使用断开连接的架构