【问题标题】:Import Flask from local library从本地库导入 Flask
【发布时间】:2012-03-13 19:59:51
【问题描述】:

我想让我的所有库、flask 和 boto 都存储在项目本地,而不是全局安装。我在让它工作时遇到了一些麻烦。我的文件结构如下:

project/
    project/
        __init__.py
        libraries/
            flask/
            boto/
        views/
            ....
        modules/
            __init__.py
            ....
        templates/
            ....
        static/
            ....
    runserver.py

以及相关文件的内容如下:

项目/runserver.py

from project import app
app.run(host='0.0.0.0', port=8080, debug=True)

project/project/_ init_.py

from project.libraries.flask.flask import Flask
app = Flask(__name__)

import project.views.index
import project.views.login

project/project/modules/_ init_.py

import project.libraries.boto.boto

Flask 和 boto 的导入都不起作用。错误报告找不到库。

我做错了什么?这种文件布局(尝试将视图分成多个文件,同时将所有库保持在本地)是个好主意吗?

谢谢。

【问题讨论】:

  • 如果你想这样做,最好设置一个virtualenv 环境。

标签: python flask boto


【解决方案1】:

您需要一个project/project/libraries/__init__.py 文件。

【讨论】:

  • 谢谢。这解决了问题。但我也注意到我必须添加一个烧瓶/__init__.py。那样行吗?或者我应该只是将内部烧瓶目录移动到库文件夹。
  • 我认为这取决于您的用例——您是要在那里检查烧瓶项目,还是只拥有烧瓶包可以?通常当我想控制依赖时,我在__init__ 模块中使用__path__ 扩展。例如,查看pkgutil.extendpath
猜你喜欢
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 2020-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
相关资源
最近更新 更多