RStudio中的install.keras()失败,出现HTTP连接错误

Ank*_*ira 2 windows r http rstudio keras

我一直试图徒劳地在RStudio(Windows)中安装和运行keras。我使用普通软件包“ keras”(未使用github)安装了keras软件包。我已经安装了最新的python(3.6)和Anaconda。然后我用

> library(keras)
> install.keras()
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

正在为TensorFlow安装创建r-tensorflow conda环境...正在获取软件包元数据... CondaHTTPError:URL的HTTP 000连接失败https://repo.continuum.io/pkgs/main/win-64/repodata.json.bz2 已过去 :-

尝试检索此URL时发生HTTP错误。HTTP错误通常是间歇性的,只需重试即可。ConnectTimeout(MaxRetryError(“ HTTPSConnectionPool(host ='repo.continuum.io',port = 443):url超过最大重试次数:/pkgs/main/win-64/repodata.json.bz2(由ConnectTimeoutError(,'Connection引起到repo.continuum.io超时。(connect timeout = 9.15)'))“))

错误:创建conda环境r-tensorflow时发生错误1另外:警告消息:运行命令'“ C:\ PROGRA〜3 \ ANACON〜1 \ Scripts \ conda.exe”“ create”“ --yes”“ --name “” r-tensorflow“” python = 3.6“'的状态为1

我在网络上到处都有查询,无法弄清楚如何正确安装keras和tensorflow。使用最新版本的R(3.4.2)每个方法都会在某个地方失败。为了增加痛苦,我也尝试过:

> devtools::install_github("rstudio/keras") 
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

安装失败:达到超时:10015毫秒后连接超时

我没有任何经过身份验证的代理。因此,在多次失败之后,我只是从github下载了zip文件,并使用zip文件手动安装了该文件。我也尝试过install.packages(“ keras”),也没有给我任何错误。当我致电图书馆时,我没有任何错误(如上所示)


更新:我能够非常容易地在另一台未安装python / anaconda的计算机上安装和使用该软件包。

更新2:我的代理不需要身份验证,也没有https_proxy。

Ank*_*ira 6

好的,终于找到了解决方案。事实证明,RStudio使用许多默认代理设置,因此我需要更改所有设置并设置自己的代理设置。

第一步:

Rstudio->工具->全局选项->软件包-> 取消选中 “对HTTP使用安全下载方法”和“对HTTP使用Internet Explorer librayr / proxy”

第二步,在RStudio中输入:

> file.edit('~/.Renviron')
Run Code Online (Sandbox Code Playgroud)

一个空文件或具有已存在代理设置的某些文件将打开。(我的是空的)。然后,我包括以下两个:

http_proxy = http:// myusename:password@proxy.server.com:port /

https_proxy = http:// myusename:password@proxy.server.com:port /

(一些注意事项:我没有https_proxy设置,但是我仍然需要在https_proxy设置中使用http_proxy详细信息。这是造成此问题的原因之一。此外,即使我代理不需要安全的身份验证,端口也要进行同样的操作,必须包含端口号,否则它将不起作用。

步骤3:将新更改保存在.Renviron文件中,然后重新启动RStudio。

重新启动后,我通过输入以下内容在RStudio中检查了我的代理设置:

> Sys.getenv("http_proxy")
> Sys.getenv("https_proxy")
Run Code Online (Sandbox Code Playgroud)

我这样做的前几次,我意识到RStudio中的代理设置没有更改,因为我编辑了错误的.Renviron文件。因此,最好在第2步中使用file.edit('〜/ .Renviron')来确保它是正确的文件。

毕竟,当我运行install.keras()时,它已成功安装,包括安装Tensorflow。再次,最初我跳过了步骤1,所以开始安装keras,但是在安装tensorflow时失败。仅通过所有步骤,我就能够通过代理成功安装keras和tensorflow。希望这可以帮助。