alexanderquispe / ml_book

https://alexanderquispe.github.io/ml_book/
0 stars 1 forks source link

Problemas al importar librerias de Python en R #10

Open alexandramarcos1896 opened 2 years ago

alexandramarcos1896 commented 2 years ago

El bookdown presenta dos lenguajes de programación R y Python. Para lograr trabajar con el lenguaje de Python, R requiere la instalación de la libreria "reticulate".

install.packages("reticulate") library(reticulate)

Esta libreria genera un nuevo ambiente o virtualenv que permite el uso de python. Al ser nuevo, en este env se debe instalar las librerias que se van a utilizar en el bookdown. Esto se realiza de la siguiente manera en la consola de RStudio:

py_install("pandas")

Eso sería suficiente para que el código del bookdown se ejecute sin problemas.

ecirilomendoza commented 2 years ago

En caso que, al correr el snippe de Python, R requiera instalar miniconda, incluso cuando tienes Anaconda instalado, es necesario configurar R para que reconozca lo instalado.1 Para ello, se debe correr la siguiente línea de código en la ventana de comandos, donde la dirección o ruta debe ser aquella donde se encuentra Python.

Sys.setenv(RETICULATE_PYTHON = "C:\\Users\\Elibeth\\anaconda3\\python.exe")

En caso de que ello no funcione, se puede emplear:

use_python(Sys.which("python"))

Notes: 1: La documentación del paquete reticulaten menciona que: "By default, reticulate uses the version of Python found on your PATH". Ello quiere decir que, siempre y cuando, Python esté añadido al PATH podrá ser reconocido. Esta puede ser la causa del error.

anzonyquispe commented 2 years ago

I uninstalled miniconda and the package reticulate. Then, I install reticulate again. I set Sys.setenv(RETICULATE_PYTHON = "C:\\ProgramData\\Anaconda3") before calling reticulate the first time. Finally, I executed library(reticulate), and it identified my main python path.