RStudio中的install.keras()失败,http连接错误

时间:2017-10-18 05:10:26

标签: r windows http keras rstudio

我一直在尝试在RStudio(Windows)中安装和运行keras是徒劳的。 我使用普通包“keras”安装了keras包 (没有使用github) 我安装了最新的python(3.6)和Anaconda。 然后我用

> library(keras)
> install.keras()

我收到此错误:

  

为TensorFlow安装创建r-tensorflow conda环境......   获取包元数据... CondaHTTPError:HTTP 000 CONNECTION   网址失败   https://repo.continuum.io/pkgs/main/win-64/repodata.json.bz2   经过: -

     

尝试检索此URL时发生HTTP错误。 HTTP错误   经常是间歇性的,简单的重试会让你顺利进行。   ConnectTimeout(MaxRetryError(“HTTPSConnectionPool(主机= 'repo.continuum.io',   port = 443):使用url超出最大重试次数:   /pkgs/main/win-64/repodata.json.bz2(引起   ConnectTimeoutError(,'连接到repo.continuum.io超时。   (连接超时= 9.15)'))“,),)

     

错误:创建conda环境时出现错误1 r-tensorflow In   另外:警告消息:运行命令   '“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") 

我收到此错误:

  

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

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

更新:我能够在另一台没有安装python / anaconda的计算机上轻松安装和使用该软件包。

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

2 个答案:

答案 0 :(得分:4)

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

第一步:

Rstudio - >工具 - >全球选项 - >包裹 - > 取消选中两者"对HTTP使用安全下载方法"和#34;使用Internet Explorer librayr / proxy for HTTP"

第二步,在RStudio类型中:

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

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

  

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

     

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

(一些注意事项:我没有设置https_proxy但我仍然需要使用http_proxy设置我的https_proxy设置。这是我的问题的罪魁祸首之一。另外,我需要包含用户名:密码,即使我的代理不需要安全认证。端口也是如此。必须包含端口号,否则它将无法工作。

第3步: 保存.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。希望这会有所帮助。

答案 1 :(得分:1)

卸载Anaconda3并安装Anaconda2(即Python 2.7)对我有用:https://www.anaconda.com/download/