在RStudio中安装Keras报错:conda无--yes选项,如何解决?
解决Keras安装时conda
--yes选项错误的问题 错误原因分析
这个报错的核心原因是你的conda版本太老旧。install_keras()在创建conda环境时使用了--yes参数来自动确认所有安装操作,但这个参数是较新版本conda才支持的语法——老版本conda对应的参数是-y,所以老版本识别不了--yes就抛出了这个错误。
修复方案(针对CPU版本需求)
我给你几个适配R 3.5.0的可行方案,按优先级推荐:
方案1:更新conda(最直接)
- 打开你的Anaconda/Miniconda终端(Windows用户找Anaconda Prompt,Mac/Linux直接用系统终端)
- 运行以下命令更新conda到最新兼容版本:
conda update conda - 回到RStudio,先卸载之前可能安装的不完整环境(可选但推荐):
library(reticulate) conda_remove("r-tensorflow") - 重新安装CPU版Keras,明确指定CPU版本避免自动拉取GPU依赖:
library(keras) install_keras(method = "conda", tensorflow = "cpu")
方案2:不更新conda,改用virtualenv安装
如果更新conda遇到问题(比如网络或权限),可以换用virtualenv环境:
- 先安装reticulate包(用来管理Python环境):
install.packages("reticulate") library(reticulate) - 创建专门的virtualenv环境:
virtualenv_create("r-tensorflow-cpu") - 在这个环境里安装CPU版Keras:
install_keras(envname = "r-tensorflow-cpu", tensorflow = "cpu")
方案3:指定兼容老R版本的Keras/TensorFlow版本
因为你用的是R 3.5.0(比较旧的版本),最新版的Keras和TensorFlow可能存在兼容性问题,所以可以指定安装适配的旧版本:
library(keras) install_keras(tensorflow = "1.15.0", keras = "2.3.1", method = "conda", tensorflow = "cpu")
TensorFlow 1.15.x和Keras 2.3.x是对R 3.5.0支持较好的组合,而且CPU版本运行完全没问题。
额外小提示
你之前的代码里同时安装了GitHub版rstudio/keras和CRAN版keras,其实没必要重复安装——CRAN版是稳定版,更适合老R版本;如果不是需要开发版的新功能,只保留CRAN版即可。
内容的提问来源于stack exchange,提问作者Mel
相关产品推荐
相关产品推荐

