如何修复 RStudio 中的网状错误以使用 python?

问题描述 投票:0回答:3

我在尝试使用网状时收到一条错误消息

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
python r rstudio reticulate
3个回答
7
投票

我正在回答我自己的问题。我能够弄清楚如何找到由于某种原因未显示在我的 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")

成功了!


0
投票

我也有同样的问题,但是这个技巧对我不起作用:

> 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)

随后出现相同的错误消息。

如有任何帮助,我们将不胜感激。

干杯 仁儿


0
投票

我在版本1.25遇到了这个问题。我尝试重新安装它:

remove.packages("reticulate")
install.packages("reticulate")

错误消失了。

© www.soinside.com 2019 - 2024. All rights reserved.