似乎flask-login的安装有问题。尽管使用下面的代码成功安装
pip install flask-login我的app.py文件:
from flaskext.login import LoginManager
lm = LoginManager()我得到了这个错误:
ImportError: No module named login那么我该如何解决
发布于 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或更高版本中使用此导入方法:
from flask.ext.login import LoginManager发布于 2016-06-19 19:57:59
对于flask-login 0.3.2及更高版本,方法如下:
from flask_login import LoginManager要查找flask-login版本,可以在终端中运行以下命令。只需更改名称即可了解其他包的版本。
pip show flask-login注意:-不确定从哪个版本的flask-login遵循此约定
发布于 2018-11-04 09:41:23
导入Flask扩展的方式还有另一个转变。
不再支持Flask 0.8样式的from flask.ext.login import …,也不再支持更早的样式from flaskext.login import …。
在Flask 1.0或更高版本中使用此方法:
from flask_login import LoginManagerhttps://stackoverflow.com/questions/11751972
复制相似问题