r - R网状:尝试使用_condaenv时“无法找到conda环境”(必需= TRUE)
问题描述
我看到有人问过这个问题的变体,但没有一个答案能解决我的问题。我正在使用 Windows 10,R 版本 3.6.2,RStudio 版本 1.2.5033,网状版本 1.14
> library(reticulate)
> library(dplyr)
> conda_list()
name python
1 r-miniconda C:\\Users\\caleb\\AppData\\Local\\r-miniconda\\python.exe
2 r-reticulate C:\\Users\\caleb\\AppData\\Local\\r-miniconda\\envs\\r-reticulate\\python.exe
所以我尝试使用第二项:
> conda_list()[[2]][2] %>%
+ use_condaenv(required = TRUE)
但我收到以下错误:
Error in use_condaenv(., required = TRUE) :
Unable to locate conda environment 'C:/Users/caleb/AppData/Local/r-miniconda/envs/r-reticulate/python.exe'.
寻找可用版本让我:
> py_discover_config()
python: C:/Users/caleb/AppData/Local/r-miniconda/envs/r-reticulate/python.exe
libpython: C:/Users/caleb/AppData/Local/r-miniconda/envs/r-reticulate/python36.dll
pythonhome: C:/Users/caleb/AppData/Local/r-miniconda/envs/r-reticulate
version: 3.6.10 |Anaconda, Inc.| (default, Jan 7 2020, 15:18:16) [MSC v.1916 64 bit (AMD64)]
Architecture: 64bit
numpy: C:/Users/caleb/AppData/Local/r-miniconda/envs/r-reticulate/Lib/site-packages/numpy
numpy_version: 1.18.1
这是我第一次尝试使用 R 中的 Python,所以我确信这是一个用户错误问题,但搜索错误消息并查看相关的堆栈线程并没有帮助。有人看到我在这里做错了吗?
解决方案
该use_condaenv
函数需要一个环境名称,而不是 python 可执行文件的路径。所以只需使用
use_condaenv("r-reticulate")
而不是试图打电话use_condaenv("C:\\Users\\caleb\\AppData\\Local\\r-miniconda\\envs\\r-reticulate\\python.exe")
推荐阅读
- typescript - 如何使 eslint 对推断的任何类型“更严格”?
- .net - dotnet 设置语义版本
- git - 从两台不同的计算机使用时,Git fetch 失败
- python - 使用 Python 通过用户 ID 发送不和谐的直接消息
- tomcat9 - 如何将不同的 Tomcat 9 应用程序映射到不同的 URL?
- postgresql - PostgresSQL 未连接
- java - 如何处理以 START_STICKY 启动的重复服务?
- javascript - 更新 mat-select defaultValue 不起作用
- c++ - 为什么编译器无法优化被写入两次的数组?
- python - 将日期列转换为每个邮政编码的累积计数