安装烧瓶登录似乎有问题。尽管使用以下成功安装
pip install flask-login
我的 app.py 文件:
from flaskext.login import LoginManager
lm = LoginManager()
我收到此错误:
ImportError: No module named login
那我该如何解决
烧瓶扩展导入方式有一个过渡:
相反,我们现在建议命名包
flask_foo
而不是现在已弃用的flaskext.foo
. Flask 0.8 引入了一个重定向导入系统,允许使用 import fromflask.ext.foo
并且它会flask_foo
先尝试,如果失败flaskext.foo
。Flask 扩展应该敦促用户从而不是 flask_foo 或 flaskext_foo导入,
flask.ext.foo
以便扩展可以转换到新的包名称而不影响用户。(来源)
将此导入方式与 Flask 0.8 或更高版本一起使用:
from flask.ext.login import LoginManager
对于 flask-login 0.3.2 及更高版本,方法如下:
from flask_login import LoginManager
要查找烧瓶登录版本,您可以在终端中运行以下命令。只需更改名称即可知道其他软件包的版本。
pip show flask-login
注意:-不确定从哪个版本的烧瓶登录遵循此约定
Use this for importing LoginManager
from flask_login import LoginManager
Login = LoginManager()
Flask login tutorial https://learnpyjs.blogspot.com/2021/02/how-to-setup-user-login-in-flask.html?m=1
sudo pip install Flask-Security