首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >flask和Flask-Login -ImportError新手入门:没有名为login的模块

flask和Flask-Login -ImportError新手入门:没有名为login的模块
EN

Stack Overflow用户
提问于 2012-08-01 10:58:06
回答 5查看 28.4K关注 0票数 17

似乎flask-login的安装有问题。尽管使用下面的代码成功安装

代码语言:javascript
复制
 pip install flask-login

我的app.py文件:

代码语言:javascript
复制
 from flaskext.login import LoginManager
 lm = LoginManager()

我得到了这个错误:

代码语言:javascript
复制
ImportError: No module named login

那么我该如何解决

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-08-01 13:34:59

flask扩展导入方式有一个过渡:

,我们现在建议将包命名为flask_foo,而不是现在不推荐使用的flaskext.foo。Flask 0.8引入了一个重定向导入系统,允许使用来自flask.ext.foo的导入,它将首先尝试flask_foo,如果失败,则尝试flaskext.foo

Flask扩展应该敦促用户从flask.ext.foo导入,而不是flask_foo或flaskext_foo,这样扩展就可以转换为新的包名,而不会影响用户。(Source)

在Flask 0.8或更高版本中使用此导入方法:

代码语言:javascript
复制
from flask.ext.login import LoginManager
票数 23
EN

Stack Overflow用户

发布于 2016-06-19 19:57:59

对于flask-login 0.3.2及更高版本,方法如下:

代码语言:javascript
复制
from flask_login import LoginManager

要查找flask-login版本,可以在终端中运行以下命令。只需更改名称即可了解其他包的版本。

代码语言:javascript
复制
pip show flask-login

注意:-不确定从哪个版本的flask-login遵循此约定

票数 7
EN

Stack Overflow用户

发布于 2018-11-04 09:41:23

导入Flask扩展的方式还有另一个转变。

不再支持Flask 0.8样式的from flask.ext.login import …,也不再支持更早的样式from flaskext.login import …

在Flask 1.0或更高版本中使用此方法:

代码语言:javascript
复制
from flask_login import LoginManager
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11751972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档