【问题标题】:Can't Access configparser environment variables from env.ini file in faust (kafka streaming)Can\'t Access configparser environment variables from env.ini file in faust (kafka streaming)
【发布时间】:2022-11-07 17:23:42
【问题描述】:

我的项目在 FastAPI 上,结构是这样的。

- project
   - app
      - kafka_layer
          - faustworker.py
   - core
      - configs.py
   - env.ini

我的 env.ini 文件是这样的

[DEFAULT]
DATABASE_URL=url_to_db

我尝试在 configs.py 中添加此代码

import configparser

config = configparser.ConfigParser()
config.read("env.ini")

我想使用此代码访问 faustworker.py 中的环境变量

from app.core.configs import config
db_url = config['DEFAULT']['DATABASE_URL']

当我尝试在 faustworker.py 中使用 config 实例时,它返回了键错误:'DATABASE_URL'

【问题讨论】:

    标签: python environment-variables fastapi configparser faust


    【解决方案1】:

    我试图在 docker 容器中运行 faust worker 去文件夹

    例如:

    cd app
    cd kafka_layer
    faust -A faust_worker
    

    但我需要做的是

    faust -A app.kafka_layer.faust_worker
    

    现在它工作得很好。 :)

    【讨论】:

      猜你喜欢
      • 2022-12-02
      • 2022-12-27
      • 2022-11-20
      • 2022-12-26
      • 2022-10-25
      • 2022-11-12
      • 2012-01-23
      • 2022-12-26
      • 2022-12-27
      相关资源
      最近更新 更多