2012-08-01 2 views

답변

21

있었다 해결 않도록

ImportError: No module named login 

:이 오류가

from flaskext.login import LoginManager 
lm = LoginManager() 

: 성공에도 불구하고

pip install flask-login 

아래 내 app.py 파일을 사용하여 설치 플라스크 확장 가져 오기 방식의 전환 :

,

Instead we now recommend naming packages flask_foo instead of the now deprecated flaskext.foo . Flask 0.8 introduces a redirect import system that lets uses import from flask.ext.foo and it will try flask_foo first and if that fails flaskext.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와 이상에서는
+1

에게 그냥 메모를 따른다. com/svn/trunk/pyguide.html) "flask_login 가져 오기"와 같이 밑줄 친 이름을 사용하여 가져 오기를 수행해야합니다. – skyler

+0

@skyler는 나를 위해 일한 유일한 수입 양식이었습니다 (Google은 그렇지 않은 경우 결과가 거의 없었습니다). 감사! –

-3
sudo pip install Flask-Security 
+2

이 질문에 어떻게 대답합니까? – florisla

2

, 방법입니다 :

from flask_login import LoginManager 

하면을 찾을 수 플라스크 로그인 버전에서는 터미널에서 다음 명령을 실행할 수 있습니다. 이름을 변경하면 다른 패키지의 버전을 알 수 있습니다.

pip show flask-login 

참고 : - : //google-styleguide.googlecode Google의 수입 스타일 가이드 (HTTP를 따르십시오 확실하지 플라스크-로그인의 버전에서이 규칙은,

관련 문제