我在尝试使用网状时收到一条错误消息
library(reticulate)
library(tidyverse)
library(janitor)
Sys.setenv(RETICULATE_PYTHON = "C:/Users/Menu/Programs/Python 3.10.exe")
我的Python 3.10位于C:/Users/Menu/Programs/Python 3.10.exe
Error in system2(command = python, args = shQuote(config_script), stdout = TRUE, :
'""C:/Users/Menu/Programs/Python 3.10.exe""' not found
当我输入命令提示符时:
>>>where python.
C:\Users\AppData\Local\Microsoft\WindowsApps\python.exe
我正在回答我自己的问题。我能够弄清楚如何找到由于某种原因未显示在我的 cmd 中的正确路径。
在 R 中输入:
reticulate::conda_list()
它将打印出 conda 列出的所有路径。
输出:
name python
1 r-miniconda C:\\Users\\AppData\\Local\\r-miniconda\\python.exe
2 anaconda3 C:\\Users\\anaconda3\\python.exe
然后我添加了以下内容
Sys.setenv(RETICULATE_PYTHON = "C:\\Users\\anaconda3\\python.exe")
成功了!
我也有同样的问题,但是这个技巧对我不起作用:
> library(reticulate)
Error in Sys.setenv(PATH = new_path) : wrong length for argument
In addition: Warning message:
package ‘reticulate’ was built under R version 4.0.5
> conda_list()
name python
1 base C:\\Program Files\\python39/python.exe
然后我重新启动 R 并执行以下操作
Sys.setenv(RETICULATE_PYTHON = "C:\\Program Files\\python39/python.exe")
library(reticulate)
随后出现相同的错误消息。
如有任何帮助,我们将不胜感激。
干杯 仁儿
我在版本1.25遇到了这个问题。我尝试重新安装它:
remove.packages("reticulate")
install.packages("reticulate")
错误消失了。