簡體   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