2017-10-18 256 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成功通过代理。希望这可以帮助。

相关问题