Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RStudio中的install.keras()失败,出现http连接错误_R_Windows_Http_Keras_Rstudio - Fatal编程技术网

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

RStudio中的install.keras()失败,出现http连接错误,r,windows,http,keras,rstudio,R,Windows,Http,Keras,Rstudio,我一直试图在RStudio(Windows)中安装和运行keras,但都没有成功。 我使用普通软件包“keras”安装了keras软件包 (没有使用github) 我已经安装了最新的python(3.6)和Anaconda。 然后我用 > library(keras) > install.keras() 我得到了这个错误: 正在为tensorflow安装创建r-tensorflow conda环境。。。 正在获取包元数据。。。CondaHttPeror:HTTP 000连接 无法获

我一直试图在RStudio(Windows)中安装和运行keras,但都没有成功。 我使用普通软件包“keras”安装了keras软件包 (没有使用github) 我已经安装了最新的python(3.6)和Anaconda。 然后我用

> library(keras)
> install.keras()
我得到了这个错误:

正在为tensorflow安装创建r-tensorflow conda环境。。。 正在获取包元数据。。。CondaHttPeror:HTTP 000连接 无法获取url 已过去:-

尝试检索此URL时发生HTTP错误。HTTP错误 通常是断断续续的,一次简单的重试就会让你上路。 ConnectTimeout(MaxRetryError(“HTTPSConnectionPool(host='repo.continuum.io'), 端口=443):url超过最大重试次数: /pkgs/main/win-64/repodata.json.bz2(由 ConnectTimeoutError(,'到repo.continuum.io的连接超时。 (连接超时=9.15)“,),)

错误:在中创建conda环境r-tensorflow时发生错误1 添加:警告消息:正在运行命令 “C:\PROGRA~3\ANACON~1\Scripts\conda.exe”“创建”“--是”“--名称” “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\U代理。

好,终于找到了解决方案。 RStudio使用了很多默认的代理设置,所以我需要更改所有这些设置并设置自己的代理设置

第一步:

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

第二步,在RStudio类型中:

> file.edit('./.Renviron')
将打开一个空文件或已存在代理设置的某些文件。(我的是空的)。然后我包括以下两个方面:

http_代理=http://myusename:password@proxy.server.com:端口/

https\u代理=http://myusename:password@proxy.server.com:端口/

(注意:我没有https\U代理设置,但我仍然需要在https\U代理设置中使用http\U代理详细信息。这是我的问题的罪魁祸首之一。此外,我需要包括用户名:密码,即使我的代理不需要安全身份验证。端口也需要这样做。端口号必须包括在内,否则我将无法使用。)这是行不通的

步骤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。希望这能有所帮助。

卸载Anaconda3和安装Anaconda2(即Python 2.7)为我实现了这一点:

FWIW这对我也有效(尽管我还需要正确设置HTTP_代理和HTTPS_代理环境变量)。另一个解决方案是坚持使用Anaconda3,但使用稍旧的安装程序(例如,
Anaconda3-5.3.1-Windows-x86_64.exe
,而不是可在上找到的
Anaconda3-2018.12-Windows-x86_64.exe