2016-07-31 292 views
1

試圖從pip安裝jnius(這是對pip install sikuli的要求)。在pip jnius安裝上找不到JRE_HOME

這是我得到的錯誤,當我試圖安裝:

enter image description here

是變量正確定義?

enter image description here

沒有人明白爲什麼口口聲聲說,它無法找到JRE_HOME

編輯:我的路徑變量是:

enter image description here

回答

1

的setup.py包含:

jdk_home = environ.get('JDK_HOME') 
if not jdk_home: 
    jdk_home = subprocess.Popen('readlink -f /usr/bin/javac | sed "s:bin/javac::"', 
      shell=True, stdout=subprocess.PIPE).communicate()[0].strip() 
if not jdk_home: 
    raise Exception('Unable to determine JDK_HOME') 

jre_home = environ.get('JRE_HOME') 
if not jre_home: 
    jre_home = subprocess.Popen('readlink -f /usr/bin/java | sed "s:bin/java::"', 
      shell=True, stdout=subprocess.PIPE).communicate()[0].strip() 
if not jre_home: 
    raise Exception('Unable to determine JRE_HOME') 

不知怎的,你通過了第一次錯誤檢查Unable to determine JDK_HOME 啓動一個新的cmd窗口和再試一次。

寫在那裏你測試這些小碼:

import os 
print os.environ.get('JDK_HOME') 
print os.environ.get('JRE_HOME') 

它們不區分我測試了它的敏感。

編輯:檢查環境變量:

import json, os 
print json.dumps(dict(os.environ), indent = 2) 
+1

所以bizzare。他們都返回無。感謝您的回覆,但請不要繼續檢查 – k9b

+0

您是導出JRE_HOME變量還是暫時設置它? –

+0

我通過右鍵點擊我的電腦並設置好系統變量 – k9b

-1

轉到控制下的環境變量面板搜索高級系統設置 添加一個新的環境變量,並將其設置爲你的IE 名稱路徑:JDK_HOME (同你沒有使用CMD上蟒) 路徑:C:\ Program Files文件\的Java \ jdk1.8.0_131 保存和restrart CMD和PIP安裝

這爲我工作:)