燒瓶登錄的安裝似乎存在問題。儘管成功的安裝使用下面的燒瓶和燒瓶登錄 - 導入錯誤:沒有名爲登錄的模塊
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