首页 > 解决方案 > 在项目中从 None 提高 KeyError(key)

问题描述

我正在尝试使用 Huey 作为跨平台任务队列。我找到了https://github.com/pjcunningham/flask-huey-example,我已经克隆并设置了一个使用 conda 的 virtualenv。按照我试过的自述文件:

$ python run_app.py
Traceback (most recent call last):
  File "run_app.py", line 13, in <module>
    app = create_app()
  File "E:\ENVS\r3\hueytest1\app\__init__.py", line 12, in create_app
    _app.config.from_object(os.environ['APP_SETTINGS'])
  File "E:\miniconda2\envs\hueytest1\lib\os.py", line 669, in __getitem__
    raise KeyError(key) from None
KeyError: 'APP_SETTINGS'

我在项目中没有看到 APP_SETTINGS 。这是一个 Flask 相关的环境变量吗?我如何让这个工作?

标签: python

解决方案


APP_SETTINGS它不是 Flask 变量,仅适用于这个 Huey 示例。

在这里查看源代码,您需要提供环境变量 APP_SETTINGS,其中包含您的配置设置(此处的文档)。

示例(来自文档):

export APP_SETTINGS="yourapplication.default_settings"

推荐阅读