Flask后端开发中flask-login模块导入错误的解决咨询
解决Flask-Login导入错误:ImportError: No module named flask.ext.login
这个问题我碰到好多次了,主要是因为Flask扩展的导入路径在近几年的版本里有过调整,旧的flask.ext.*格式已经被弃用啦。给你几个靠谱的解决办法:
修正导入语句(最直接的方案)
现在Flask-Login的正确导入路径是flask_login,把你的导入代码改成这样:from flask_login import LoginManager, UserMixin, login_required, login_user, logout_user这个是当前所有新版本Flask-Login的标准用法,替换后应该就能正常导入了。
确认Flask-Login的安装环境
有时候会出现包安装到了全局Python环境,但你项目用的是虚拟环境,导致代码找不到模块。可以先激活你的项目虚拟环境,然后重新安装一遍:pip install flask-login也可以用
pip show flask-login命令查看包的安装位置,确认它在你当前项目的环境里。如果是非常旧的Flask版本(不推荐)
如果你非要用旧版Flask和对应版本的Flask-Login,那可以安装flask.ext兼容包:pip install flask-ext不过这个方案不建议,因为旧版本的安全性和兼容性都不如新版本,尽量还是升级到新的导入方式更稳妥。
内容的提问来源于stack exchange,提问作者ajinky gadewar
相关产品推荐
相关产品推荐

