繁体   English   中英

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

[英]How to fix reticulate error in RStudio to use python?

尝试使用 reticulate 时收到错误消息

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)

随后是相同的错误消息。

任何帮助,将不胜感激。

干杯伦格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM