python os.env找不到JAVA_HOMEvariables

我正在运行Ubuntu 12.04。 在Python 2.7.3中,当我运行

import os print os.getenv("JAVA_HOME") 

它返回

None

当我运行echo $JAVA_HOME它会返回/usr/lib/jvm/java-8-oracle/

为什么不能Python读取我的环境variables?

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

哈哈傻了我! 我所需要的只是一个很好的重启!

尝试导出 JAVA_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()