我有一个关于环境变量的非常有趣的问题,并且谷歌搜索没有显示任何有意义的结果:
$ echo $BUCKET && python -c "import os; print os.environ['BUCKET']"
mule-uploader-demo
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'BUCKET'
Run Code Online (Sandbox Code Playgroud)
所以我有一个在 bash 中可用但在 python 中不可用的环境变量。怎么会发生这种情况以及如何解决它?以下是一些其他详细信息:
source envvars.sh通过命令设置环境变量envvars.sh文件仅包含如下所示的行:KEY=valueexport BUCKET=$BUCKET,它会起作用