环境变量未设置

1 投票
2 回答
13744 浏览
提问于 2025-04-18 13:25

我用环境变量来传递设置文件:

app.config.from_envvar('DVR_SETTINGS')

在我的开发系统上运行得很好,但当我尝试在嵌入式Linux系统(arago)上部署这个东西时,我遇到了这个问题:

RuntimeError: The environment variable 'DVR_SETTINGS' is not set and as such configuration could not be loaded.
Set this variable and make it point to a configuration file

但我已经做到了:

root@dm365-evm:/var/www/dvr# echo $DVR_SETTINGS
/var/www/dvr/settings/production.py

2 个回答

0

在Windows操作系统中,你需要导出环境变量:

  • 使用 print(os.environ) 可以看到所有环境变量的列表。
  • 使用 set "环境变量" 来设置环境变量。
4

你需要导出环境变量:

export DVR_SETTINGS

你可以把设置和导出放在一行里:

export DVR_SETTINGS=/var/www/dvr/settings/production.py

或者你可以把它放在运行你的Flask服务器的那一行:

DVR_SETTINGS=/var/www/dvr/settings/production.py python flask_script.py

撰写回答