Ошибка: не удается найти двоичный файл conda. Анаконда установлена? - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь запустить python скрипты в R. У меня есть macOS Catalina 10.15.4, и я продолжаю получать эту ошибку:

"Error in value[[3L]](cond) : 
  Need to install Anaconda from https://www.anaconda.com/download/.
Error: Unable to find conda binary. Is Anaconda installed?"

Я уже скачал python 3.8 и я уже скачал анаконду. После исчерпывающих поисков Google. Я узнаю, что путь к моей Конде может быть проблемой. Поиски в Google затем рекомендуют использовать «use_condaenv ()» для указания правильного пути, но я все еще получаю ту же ошибку: Ошибка: невозможно найти двоичный файл conda. Установлена ​​ли Anaconda? "

Короче говоря: Как найти правильное местоположение моего бинарного конда? Как правильно исправить путь? Как устранить ошибку?

Вот синтаксис, который я использовал до сих пор:

install.packages("reticulate")

library(reticulate)

repl_python()

Python 2.7.16 (/usr/bin/python)

Reticulate 1.13 REPL -- A Python interpreter in R.

reticulate::py_config()

python:         /usr/bin/python
libpython:      /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/config/libpython2.7.dylib
pythonhome:     /System/Library/Frameworks/Python.framework/Versions/2.7:/System/Library/Frameworks/Python.framework/Versions/2.7
version:        2.7.16 (default, Feb 29 2020, 01:55:37)  [GCC 4.2.1 Compatible Apple LLVM 11.0.3 (clang-1103.0.29.20) (-macos10.15-objc-
numpy:          /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/numpy
numpy_version:  1.8.0

python versions found: 
 /usr/bin/python
 /usr/bin/python3
 /usr/local/bin/python3

use_python("/usr/bin/python3", required = TRUE)

**ERROR: The requested version of Python ('/usr/bin/python3') cannot be used, as another version of
Python ('/usr/bin/python') has already been initialized. Please restart the R session if you need
to attach reticulate to a different version of Python.
Error in use_python("/usr/bin/python3", required = TRUE) : 
  failed to initialize requested version of Python**

Sys.which("python")

           python 
"/usr/bin/python" 

install.packages("youtubecaption")

library(youtubecaption)

**The downloaded binary packages are in
    /var/folders/n2/kl03cmjj04n5msjq8x8mt_yr0000gn/T//RtmpD82WW0/downloaded_packages**

url<-"https://www.youtube.com/watch?v=qATvD6kQ47s&t=339s" #this is just an example url#

caption<-get_caption(url)

**Error in value[[3L]](cond) : 
  Need to install Anaconda from https://www.anaconda.com/download/.
Error: Unable to find conda binary. Is Anaconda installed?**

1 Ответ

1 голос
/ 01 апреля 2020

Вот три разные вещи, которые вы можете попробовать.

RETICULATE_PYTHON переменная окружения

Reticulate также ищет переменную окружения RETICULATE_PYTHON, где вы можете определить python, который вы хотите использовать. Определить здесь .

Sys.setenv(RETICULATE_PYTHON = "path/to/anaconda/bin/python")
library(reticulate)
# and so on

reticulate.conda_binary опция

reticulate имеет возможность указать исполняемый файл conda (определить здесь ). Можете ли вы попробовать это?

options(reticulate.conda_binary = "path/to/bin/conda")
library(reticulate)

PATH переменная окружения

Вы также можете попробовать установить переменную PATH в R, чтобы включить каталог anaconda/bin:

# Prepend the anaconda/bin directory so that python installation 
# is found before any others.
original_path <- Sys.getenv("PATH")
Sys.setenv(PATH = paste("path/to/anaconda/bin", original_path, sep = ":"))

library(reticulate)
reticulate::py_config()
# and so on
...