2017-10-18 137 views
0

我一直在試圖安裝和RStudio(Windows)中空跑keras。 我安裝使用普通包「keras」 keras包 (沒有使用github上) 我已經安裝了最新的Python(3.6)和蟒蛇。 然後我用install.keras()在RStudio失敗,HTTP連接錯誤

> library(keras) 
> install.keras() 

和我得到這個錯誤:

Creating r-tensorflow conda environment for TensorFlow installation... Fetching package metadata ... CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://repo.continuum.io/pkgs/main/win-64/repodata.json.bz2 Elapsed: -

An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way. ConnectTimeout(MaxRetryError("HTTPSConnectionPool(host='repo.continuum.io', port=443): Max retries exceeded with url: /pkgs/main/win-64/repodata.json.bz2 (Caused by ConnectTimeoutError(, 'Connection to repo.continuum.io timed out. (connect timeout=9.15)'))",),)

Error: Error 1 occurred creating conda environment r-tensorflow In addition: Warning message: running command '"C:\PROGRA~3\ANACON~1\Scripts\conda.exe" "create" "--yes" "--name" "r-tensorflow" "python=3.6"' had status 1

我擡頭到處在網絡上,並不能找出如何安裝keras和tensorflow正常。使用最新版本的R(3.4.2) 每個方法都會失敗。 只是爲了增加痛苦,我也試着:

> devtools::install_github("rstudio/keras") 

和我得到這個錯誤:

Installation failed: Timeout was reached: Connection timed out after 10015 milliseconds

我沒有任何身份驗證代理的後面。所以,在多次失敗後,我只是從github上下載了zip文件,並使用zip文件手動安裝它。 我也試過install.packages(「keras」),並沒有給我任何錯誤。 當我調用庫我沒有得到任何錯誤(如上圖所示)


更新:我能不已經安裝了Python /蟒蛇另一臺計算機上很容易安裝和使用的包已經。

更新2:我的代理不需要身份驗證,也沒有https_proxy無論是。

回答

1

OK ,,終於找到了一個解決方案。 原來RStudio使用了很多默認代理設置,所以我需要更改所有這些設置並設置我自己的代理設置。

第一步:

Rstudio - >工具 - >全局選項 - >包裝 - >取消選中既 「使用HTTP安全下載方法」 和「使用Internet Explorer librayr /代理的HTTP 「

第二步,在RStudio類型:

> file.edit('~/.Renviron') 

一個空文件或與已有的代理設置會打開一些文件。 (我的是空的)。然後我包括以下兩種:

http_proxy= http://myusename:[email protected]:port/

https_proxy= http://myusename:[email protected]:port/

(幾個音符:我沒有一個https_proxy設置,但我仍然需要用http_proxy細節我https_proxy設置這是元兇之一對我的問題。 。另外,我需要包括用戶名:密碼即使我的代理並不需要安全的身份驗證同樣的事情會與端口的端口號必須被包括在內,否則將無法正常工作

;第三步: 保存.Renviron文件中的新更改並重新啓動RStudio。

我檢查我的代理服務器設置在RStudio重啓後鍵入以下命令:

> Sys.getenv("http_proxy") 
> Sys.getenv("https_proxy") 

前幾次我這樣做,我意識到了未在RStudio被改變的代理服務器設置,因爲我是編輯錯誤.Renviron文件。因此,最好在第2步中使用file.edit('〜/ .Renviron')來確保它是正確的文件。

畢竟,當我運行install.keras()時,它已成功安裝,包括安裝Tensorflow。再說一遍,最初我跳過了第1步,所以keras開始安裝,但安裝tensorflow失敗。 這只是通過所有的步驟,我能夠安裝keras和tensorflow成功通過代理。希望這可以幫助。