python os.env找不到JAVA_HOME变量

时间:2014-03-31 03:19:33

标签: python linux ubuntu

我正在运行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不能读取我的环境变量?

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

试试exporting 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()