烧瓶和Flask-Login的新功能 - ImportError:没有名为login的模块

Tam*_*mpa 15 python flask

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

 pip install flask-login
Run Code Online (Sandbox Code Playgroud)

我的app.py文件:

 from flaskext.login import LoginManager
 lm = LoginManager()
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

ImportError: No module named login
Run Code Online (Sandbox Code Playgroud)

那我该如何解决呢

Phi*_*ltt 23

烧瓶扩展导入方式有一个转换:

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

Flask扩展应该敦促用户从而不是使用flask_foo或flaskext_foo 导入,flask.ext.foo以便扩展可以转换到新的包名而不会影响用户.(来源)

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

from flask.ext.login import LoginManager
Run Code Online (Sandbox Code Playgroud)


pre*_*mar 5

对于flask-login 0.3.2及更高版本,以下是:

from flask_login import LoginManager
Run Code Online (Sandbox Code Playgroud)

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

pip show flask-login
Run Code Online (Sandbox Code Playgroud)

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