Python 错误:找不到二进制文件。是否安装了水蟒?

Python 错误:找不到二进制文件。是否安装了水蟒?,python,r,python-3.x,anaconda,conda,Python,R,Python 3.x,Anaconda,Conda,我尝试在R中运行python脚本。我有一个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?" 我已经下载了Python3.8和anaconda。在用尽谷歌搜索之后。

我尝试在R中运行python脚本。我有一个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?"
我已经下载了Python3.8和anaconda。在用尽谷歌搜索之后。我知道我的康达之路可能是个问题。谷歌搜索然后建议使用“use_condaenv()”来指定正确的路径,但我仍然收到相同的错误:错误:无法找到conda二进制文件。是否安装了Anaconda?”

简而言之:如何找到二进制conda的正确位置?如何准确地更正路径?如何解决错误?

以下是我到目前为止运行的语法:

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?**
install.packages(“网状”)
图书馆(网状)
repl_python()
Python 2.7.16(/usr/bin/Python)
网状1.13 REPL——R中的Python解释器。
网状::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
版本:2.7.16(默认,2020年2月29日01:55:37)[GCC 4.2.1兼容苹果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_版本:1.8.0
找到的python版本:
/usr/bin/python
/usr/bin/python3
/usr/local/bin/python3
使用python(“/usr/bin/python3”,required=TRUE)
**错误:请求的Python版本('/usr/bin/python3')无法用作的另一个版本
Python('/usr/bin/Python')已初始化。如果需要,请重新启动R会话
将网状连接到不同版本的Python。
使用python时出错(“/usr/bin/python3”,必需=TRUE):
未能初始化请求的Python版本**
Sys.which(“python”)
python
“/usr/bin/python”
install.packages(“youtubecation”)
图书馆(YouTube选项)
**下载的二进制软件包位于
/var/folders/n2/KL03CMJ04N5MSJQ8X8MT\ U yr0000gn/T//RtmpD82WW0/下载的软件包**

url这里有三种不同的方法可以尝试

networkite\u PYTHON
环境变量 网状结构还搜索环境变量
netracite\u PYTHON
,您可以在其中定义要使用的PYTHON.define


networkite.conda_binary
选项
networkite
有一个指定conda可执行文件(define)的选项。您能试试吗

选项(networkite.conda_binary=“path/to/bin/conda”) 图书馆(网状)

PATH
环境变量 您还可以尝试在R中设置
PATH
变量,以包括
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
#预先设置anaconda/bin目录,以便python安装
#在任何其他人之前都会被发现。

原始路径您安装了什么版本的conda?Python 2还是Python 3?基于上面的代码,您试图混合使用Python 2和Python 3,这肯定不起作用。我安装了Python 3.8。我试图通过放置:use_Python(“/usr/bin/python3”,required=TRUE)来指定它,但它不起作用。
# 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