我正在运行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()