python os.env找不到JAVA_HOME变量

python os.env找不到JAVA_HOME变量,python,linux,ubuntu,Python,Linux,Ubuntu,我正在运行Ubuntu 12.04。在python 2.7.3中运行时 import os print os.getenv("JAVA_HOME") 它回来了 None 当我运行echo$JAVA\u HOME时,它返回/usr/lib/jvm/JAVA-8-oracle/ 为什么python不能读取我的环境变量 我在Jpype中遇到了这个问题,并将其缩小到基本问题。试试JAVA\u HOME。在shell中,执行以下操作: export JAVA_HOME 然后试试你的脚本 另一个例子:

我正在运行Ubuntu 12.04。在python 2.7.3中运行时

import os

print os.getenv("JAVA_HOME")
它回来了

None

当我运行
echo$JAVA\u HOME
时,它返回
/usr/lib/jvm/JAVA-8-oracle/

为什么python不能读取我的环境变量

我在Jpype中遇到了这个问题,并将其缩小到基本问题。

试试JAVA\u HOME。在shell中,执行以下操作:

export JAVA_HOME
然后试试你的脚本

另一个例子:

$ foo=bar 
$ echo $foo 
bar 
$ python 
>>> import os
>>> os.getenv("foo")
>>> quit() 
$ export foo
$ python 
>>> import os
>>> os.getenv("foo") 
'bar'
>>> quit()

哈哈,我真傻!我所需要的只是一次很好的重新启动

环境变量是在哪里获得或定义的?它在
/etc/environment