ImportError:没有名为flask.ext.login的模块

cur*_*guy 29 python flask flask-login

我的flask_login模块有问题.

我已经成功安装了flask_login模块.同样从命令提示符,我可以轻松地运行此脚本,没有错误:

Python 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask.ext.login import LoginManager
Run Code Online (Sandbox Code Playgroud)

但是当我运行这个脚本时:

from flask import Flask
from flask.ext.login import LoginManager
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello World! Welcome"

if __name__ == "__main__":
    app.run()
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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

我在做什么错.我对这个烧瓶很新.提前致谢.

pre*_*mar 31

如果以下不起作用:

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

尝试以下方法:

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

这是新的惯例.

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

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


Naj*_*hah 14

安装pip然后使用以下命令:

C:\Python27\scripts>pip install Flask-Login


小智 6

如果您已经安装了flask-login by

$pip install flask_login
Run Code Online (Sandbox Code Playgroud)

尝试更换

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

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


cur*_*guy 0

奇怪但是当我尝试从命令提示符运行脚本时它起作用了

C:\Users\dib\Desktop>python foo.py
 * Running on http://127.0.0.1:5000/
127.0.0.1 - - [11/Feb/2014 18:03:52] "GET / HTTP/1.1" 200 -
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从 python 默认 IDE 运行时,pressing f5它不起作用。