python os.env无法找到JAVA_HOME变量

3 投票
2 回答
7360 浏览
提问于 2025-04-18 00:37

我在使用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

试着设置一下 JAVA_HOME 这个环境变量。你可以在命令行里这样做:

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()
1

哈哈,真是我傻了!我只需要重启一下电脑就行了!

撰写回答