Python 必须放在哪里
我想尝试使用Python 必须放在哪里,python,flask,pip,flask-login,Python,Flask,Pip,Flask Login,我想尝试使用flask登录,但在导入时遇到一些问题。也许我放错地方了 因此,我用pip安装flask登录安装了它,它被放在python2.7/dist包中。我得到了以下信息: python2.7/dist-packages - flask (python package) - flask-login.py - flask-login.pyc - Flask_Login-0.2.10.egg-info (folder) - flask-wtf (python
flask登录
,但在导入时遇到一些问题。也许我放错地方了
因此,我用pip安装flask登录安装了它,它被放在python2.7/dist包中。我得到了以下信息:
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包的内容可以看出,所有模块都有python包和*egg info文件夹。但是flask登录没有python包,只有两个.py文件。因此,我从flask.ext.login import LoginManager获得了未解析的import
在flask
包中,我只有ext
包中有init.py
如果有人知道可能出了什么问题,我将非常感谢任何帮助
顺便说一句,我用pip安装的所有模块(烧瓶、jinja、wtforms)
更新
对不起,问了个愚蠢的问题。似乎我应该这样导入:从flask\u登录导入LoginManager
。因为它只是库路径上的一个模块
但是我在flask.ext.login import LoginManager中遇到了很多类似这样的导入。有没有办法把login
放在ext
里面?它很重要吗?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_登录名还是flaskext.login?我只有flask_login.py这是正确的<代码>从flask.ext.login导入代码>神奇地从flask_login.py导入。你可以用两种语法中的任何一种。没错,我试过那种方法,但都不管用。所以我只需要使用from\u登录导入