Java os.path.exists()不';即使路径存在,也无法在storm.py脚本中工作

Java os.path.exists()不';即使路径存在,也无法在storm.py脚本中工作,java,python,real-time,apache-storm,Java,Python,Real Time,Apache Storm,storm.py脚本打印 “错误:JAVA_HOME无效。在C:\Program Files\JAVA\jdk1.7.0_04中找不到bin/JAVA。” 即使路径存在。同一段代码(storm.py的子集)在保存并通过不同的脚本运行时运行良好 一段代码: JAVA_HOME = os.getenv('JAVA_HOME', None) JAVA_CMD = 'java' if not JAVA_HOME else os.path.join(JAVA_HOME, 'bin', 'java') if

storm.py脚本打印

“错误:JAVA_HOME无效。在C:\Program Files\JAVA\jdk1.7.0_04中找不到bin/JAVA。”

即使路径存在。同一段代码(storm.py的子集)在保存并通过不同的脚本运行时运行良好

一段代码:

JAVA_HOME = os.getenv('JAVA_HOME', None)
JAVA_CMD = 'java' if not JAVA_HOME else os.path.join(JAVA_HOME, 'bin', 'java')
if JAVA_HOME and not os.path.exists(JAVA_CMD):
    print("ERROR:  JAVA_HOME is invalid.  Could not find bin/java at %s." % JAVA_HOME)
    sys.exit(1)
这个问题的可能原因和解决方案是什么?
我使用的是windows7 64位、python 2.6、java7。

确保JAVA\u HOME变量指向主目录C:\Program Files\JAVA\jdk1.7.0\u 04。在系统变量sprint中,输入JAVA_CMD的值。这才是真正的问题所在。是的,JAVA_HOME很好。当我回显或打印它是正确的,而且当我从temp.py文件运行此代码时,它运行得非常好。JAVA\u CMD=C:\Program Files\JAVA\jdk1.7.0\u 04\bin\JAVA这也可以。