我正在运行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中遇到了这个问题,并将其缩小到了这个基本问题。
答案 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()