似乎安装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)
对于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遵循此约定