烧瓶登录的安装似乎存在问题。尽管成功的安装使用下面的烧瓶和烧瓶登录 - 导入错误:没有名为登录的模块
pip install flask-login
我app.py文件:
from flaskext.login import LoginManager
lm = LoginManager()
我得到这个错误:
ImportError: No module named login
那么,如何解决
烧瓶登录的安装似乎存在问题。尽管成功的安装使用下面的烧瓶和烧瓶登录 - 导入错误:没有名为登录的模块
pip install flask-login
我app.py文件:
from flaskext.login import LoginManager
lm = LoginManager()
我得到这个错误:
ImportError: No module named login
那么,如何解决
有烧瓶扩展的转换导入方式:
Instead we now recommend naming packages
flask_foo
instead of the now deprecatedflaskext.foo
. Flask 0.8 introduces a redirect import system that lets uses import fromflask.ext.foo
and it will tryflask_foo
first and if that failsflaskext.foo
.Flask extensions should urge users to import from
flask.ext.foo
instead of flask_foo or flaskext_foo so that extensions can transition to the new package name without affecting users. (Source)
使用此导入方式与瓶0.8或更高版本:
from flask.ext.login import LoginManager
对于烧瓶登录0.3.2或更高版本,以下是这样:
from flask_login import LoginManager
找到flask-login版本,您可以在终端中运行以下命令。只需更改名称即可知道其他软件包的版本。
pip show flask-login
注: - 不知道从烧瓶登录的版本,此惯例遵循
刚一说明,如果你想效仿谷歌的进口风格指南(HTTP://google-styleguide.googlecode。 com/svn/trunk/pyguide.html),您需要使用下划线的名称进行导入,例如“import flask_login”。 – skyler 2012-09-06 17:10:51
@skyler是我工作的唯一导入类型(而Google在结果方面相当缺乏)。谢谢! – 2012-12-31 15:50:51