0

我想尝试使用flask-login,但导入有一些问题。也许我把它放在错误的地方?

所以,我用 pip install 安装了它flask-login,它被放入了python2.7/dist-packages. 我得到了以下信息:

python2.7/dist-packages
    - flask (python package)
    - flask-login.py
    - flask-login.pyc
    - Flask_Login-0.2.10.egg-info (folder)
    - flask-wtf (python package)
    - Flask_WTF-0.9.5.egg-info (folder)
    - Flask-0.10.1.egg-info
    - jinja2 (python package)
    - Jinja2-2.7.2.egg-info (folder) 
    and so on

因此,从 dist-packages 的内容可以看出,所有模块都有 python 包和 *egg-info 文件夹。但是flask-login没有python包,只有两个.py文件。因此我得到了 Unresolved import from flask.ext.login import LoginManager

flask包中,我只有ext包含init .py 的包。

如果有人知道可能出了什么问题,我将非常感谢任何帮助。

顺便说一句,我已经用 pip 安装了所有模块(flask、jinja、wtforms)。

更新

对不起,愚蠢的问题。看来我应该像这样导入:from flask_login import LoginManager. 因为它只是库路径上的一个模块。

但是我遇到过很多这样的进口 from flask.ext.login import LoginManager。有没有办法放进去loginext这很重要吗?

4

1 回答 1

1

flask.ext 有一些神奇的查找。

When a user does ``from flask.ext.login import foo`` it will attempt to
import ``from flask_login import foo`` first and when that fails it will
try to import ``from flaskext.login import foo``

那么,你有flask_login 还是flaskext.login?

于 2014-06-15T05:54:35.813 回答