R Reticulate: «Невозможно найти среду conda» при попытке использовать use_condaenv (обязательно = TRUE) - PullRequest
0 голосов
/ 07 февраля 2020

Я вижу варианты этого вопроса, но ни один из ответов не решил мою проблему. Я использую 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

Это моя первая попытка использовать Python от R, поэтому я ' Я уверен, что это ошибка пользователя, но поиск сообщения об ошибке и просмотр связанных потоков стека не помогли. Кто-нибудь видит, что я здесь делаю не так?

1 Ответ

1 голос
/ 07 февраля 2020

Функция use_condaenv ожидает имя среды, а не путь к исполняемому файлу python. Так что просто используйте

use_condaenv("r-reticulate")

вместо попытки позвонить use_condaenv("C:\\Users\\caleb\\AppData\\Local\\r-miniconda\\envs\\r-reticulate\\python.exe")

...