Flask报cannot import name 'reder_template'导入错误如何修复
Flask导入reder_template报错修复方案
报错信息
cannot import name 'reder_template' from 'flask' (/usr/local/lib/python3.9/site-packages/flask/init.py)
根因分析
该异常属于拼写错误引发的导入失败:Flask提供的模板渲染函数正确名称为render_template,触发报错的代码在导入环节把函数名错写为reder_template(缺失字母n),Python无法在flask模块的导出成员中找到这个错误命名的对象,因此抛出导入错误。
修复步骤
- 修正导入语句拼写
找到代码首行的导入部分,替换错误的函数名,修正后的导入代码如下:
from flask import Flask, request, render_template, redirect
- 全量校验代码拼写
检查所有视图函数中的模板渲染调用,触发报错的示例代码里homepage视图中render_template("homepage.html")的写法拼写正确,无需修改;如果项目其他位置存在同类拼写笔误,一并修正即可。 - 重启服务验证
保存代码修改后重新启动Flask开发服务,访问对应路由即可验证修复效果,该导入异常会直接消除。
修正拼写后仍报错的补充排查项
- 确认运行代码的Python环境已正确安装Flask:执行
pip show flask可查看当前环境的Flask安装信息,若未安装,执行pip install flask完成安装即可。 - 检查项目根目录下是否存在自定义命名为
flask.py的文件、或是名为flask的自定义文件夹:这类命名会和官方Flask模块重名产生覆盖,导致导入逻辑混乱。如果存在这类文件/文件夹,直接重命名为非flask的名称,同时删除项目目录下的__pycache__缓存文件夹后重启服务即可。
内容的提问来源于stack exchange,提问作者Kenneth Hur
相关产品推荐
相关产品推荐

