python os.env无法找到JAVA_HOME变量
我在使用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
哈哈,真是我傻了!我只需要重启一下电脑就行了!