Python 未设置环境变量

Python 未设置环境变量,python,flask,embedded,environment-variables,embedded-linux,Python,Flask,Embedded,Environment Variables,Embedded Linux,我使用环境变量传递设置文件: 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

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

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
您需要导出环境变量:

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

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

export DVR_SETTINGS
  • 打印(os.environ)您可以看到所有环境的列表
  • 设置“环境变量”

那么您的Flask服务器是如何运行的呢?我刚刚尝试运行Flask附带的dev服务器。当我使用object进行配置时,它起作用了。Flask所做的就是
os.environ.get(variable\u name)
。如果运行Python提示符并执行导入操作系统;打印os.environ.keys(),是否列出了特定变量?是否导出了环境变量<代码>导出DVR\U设置?@MartijnPieters,是的,你是对的。谢谢我只是对作业和导出感到困惑。这总是发生在我身上。