我有我的烧瓶模块(版本0.9)直接旁边我app.py文件的烧瓶中的项目。 我已经做到了这一点,这样我可以捆绑到一切,不会要求任何人使用它来安装额外的Python模块版本控制库。
我想用烧瓶登录所以我试着通过下载最新版本,并把flask_login.py文件在我的“本地”瓶/转/目录中手动安装它。 不过,虽然我可以import flask
和import flask.ext
,我无法import flask.ext.login
使用Python投掷ImportError: No module named flask.ext.login
。 import flask.ext.flask_login
抛出一个导入错误也是如此。
有什么我有,如果瓶,它的扩展名是本地的app.py做不同?
解决的办法是把flask_login.py
文件在同一目录作为我app.py文件。 所述的无修饰flask/ext/__init__.py
文件是必要的。
所述flask.ext
模块仅作为一个扩展进口商,而不是安装的扩展的存储库。 基于进口路径上,我以为flask/ext
文件夹在何处扩展是被复制。 这是不正确的。 扩展只需将Python路径上的某个地方。
Python没有抛出异常的情况下,这瓶模块负责修改标准的import
在钩ext
文件夹: https://github.com/mitsuhiko/flask/blob/master/flask/exthook.py
所以,我不认为把flask_login.py
成flask/ext
是在瓶使用扩展的正确途径。 该文件建议使用pip install flask-login
或python setup.py install
。 之后,你可以这样做:
import flask_login
如果你一直希望做手工,删除setup()
从呼叫分机/ __ init__.py 。 它可能有一个很好的理由,为什么瓶家伙这样虽然做到了:-)
没错,但关键是要手动安装一切,所以它可能是自包含的,不会需要额外安装一个版本控制库。 我看了看setup.py文件,但不能确定它如何实现安装。 - Soviut在十月25 10:06
为什么不使用的virtualenv来实现这一目标? 你可以把你的ENV到源控制中,虽然这不是正常使用。
请参阅: http://www.virtualenv.org/en/latest/