Hola Diego,
Prueba a hacer otra cosa.
- Abre una consola y activa ese environment que has creado
(r-reticulate)
- Y una vez activado escribe "python". Entrarás a la consola de
"python".
- AhÃ, escribe "import transformers"
- Si no te devuelve error, es que en el entorno está bien instalado
esa librerÃa y por tanto el problema es de acceso desde "R".
Gracias,
Carlos Ortega
www.qualityexcellence.es
El lun., 3 ago. 2020 a las 13:53, Diego MartÃn (<ako.sistemas en gmail.com>)
escribió:
Estimados compañeros:
MuchÃsimas gracias a todos por
responderme. Especialmente a Carlos Ortega que, como siempre, me ha vuelto
a enseñar el camino.
El asunto era exactamente como
decÃa Carlos; habiendo yo aplicado la siguiente solución:
library(reticulate)
conda_create(envname = "r-reticulate",
packages = "python",
forge = TRUE,
channel = character(),
conda = "auto") # Create a new environment. No
muestro el resultado porque ha sido muy largo.
# Pero puedo resumirlo con la
siguiente función.
name
1 anaconda3
2 r-reticulate
3 r-tensorflow
python
1 /anaconda3/bin/python
2 /anaconda3/envs/r-reticulate/bin/python
3 /anaconda3/envs/r-tensorflow/bin/python
py_install(
packages = c("transformers"),
envname = "r-reticulate",
method = c("conda"),
conda = "auto",
python_version = NULL,
pip = TRUE
) # Tampoco saco el resultado porque es
igualmente largo, solo dejo la prueba
# de que fue bien.
Solving environment: ...working... done
Por tanto, parecerÃa que todo está resuelto,
sobre todo tras cargar las librerÃas de keras, tensorflow, dplyr y
tfdatasets, como indica el post citado. Sin embargo, algo no debo estar
haciendo bien, porque el siguiente paso imprescindible para seguir
entendiendo el post, el que muestro ahora, da un error.
transformer <- reticulate::import(module = "transformers",
+ as = NULL,
+ convert = TRUE,
+ delay_load = FALSE)
Error in py_module_import(module, convert = convert) :
ModuleNotFoundError: No module named 'transformers'
HabÃa yo creÃdo que, habiendo ido bien
py_install, con el *package* transformers, no podrÃa decirme ahora
import, que no hay un módulo llamado 'transformers'. De hecho vi como tras
acabar py_install, decÃa:
Successfully built regex sacremoses
Installing collected packages: urllib3, idna, chardet, requests,
pyparsing, six, packaging, regex, click, joblib, tqdm, sacremoses,
sentencepiece, numpy, tokenizers, filelock, *transformers*
Successfully installed chardet-3.0.4 click-7.1.2 filelock-3.0.12
idna-2.10 joblib-0.16.0 numpy-1.19.1 packaging-20.4 pyparsing-2.4.7
regex-2020.7.14 requests-2.24.0 sacremoses-0.0.43 sentencepiece-0.1.91
six-1.15.0 tokenizers-0.8.1rc1 tqdm-4.48.1 *transformers-3.0.2*
urllib3-1.25.10
Con lo cual, me pareció haber logrado el paso de
instalación pero, está claro que no es asÃ, porque no darÃa sino, el error
en import de *ModuleNotFoundError*.
Me resulta embarazoso, pero es que no lo veo.
No sé si alguno de ustedes ve lo que no hago bien.
Muchas gracias una vez más. Atentamente.
Diego MartÃn Oliva.
El dom., 2 ago. 2020 a las 23:00, Javier Marcuzzi (<
javier.ruben.marcuzzi en gmail.com>) escribió:
Estimados
Una pregunta, ¿Que posibilidad hay que esté instalado todo
correctamente, pero algo cambie en entorno de python, el cual al ser
buscado por R esté dando problemas?
Hace años que no utilizo macOS, pero se me ocurre que un programa
coloque en entorno adecuado para él, pero al mismo tiempo este toque al
entorno requerido por R.
Javier Rubén Marcuzzi
El dom., 2 ago. 2020 a las 15:59, Carlos Ortega (<
cof en qualityexcellence.es>) escribió:
Hola Diego,
El error que obtienes no es de usar una versión especÃfica de Python,
si no
de encontrar un "environment" especÃfico donde hacer la instalación con
"pip".
Mira aquà en la ayuda:
https://rstudio.github.io/reticulate/articles/python_packages.html
En la sección de "Conda" donde aparece cómo crear un entorno e
indicárselo
a R para que instale ahà tus nuevas librerÃas.
Gracias,
Carlos Ortega
www.qualityexcellence.es
El dom., 2 ago. 2020 a las 19:27, Diego MartÃn (<ako.sistemas en gmail.com
Estimados compañeros:
Estoy interesado en el NLP, asÃ
al hallar el post State-of-the-art NLP models from R
<
gracias a Carlos Ortega, me puse con ilusión a leerlo. Sin embargo,
problemas con lo más básico, la instalación del paquete
puedo continuar sin ello.
El hecho es que me pasa lo
library(reticulate)
use_python("/usr/local/bin/python3.7")
Sys.which(c("python3.7"))
python3.7
"/usr/local/bin/python3.7"
py_install(packages = c("transformers"),
+ python_version = 'python3.7',
+ pip = TRUE)
Error: could not find a Python environment for /usr/bin/python
Vamos, que no puede encontrar donde
Python en mi máquina. Pero yo creÃa haberlo dicho con:
*use_python("/usr/local/bin/python3.7")*, lo cual habÃa comprobado
accediendo a consultar en el directorio de mi máquina oportunamente.
muestro a continuación.
MacBook-Pro-de-Diego:bin Diego$ pwd
/usr/local/bin
MacBook-Pro-de-Diego:bin Diego$ ls python*
python python2.7-config python3.7m
python-config python3 python3.7m-config
python2 python3-config pythonw
python2-config python3.7 pythonw2
python2.7 python3.7-config pythonw2.7
MacBook-Pro-de-Diego:bin Diego$
Si pusiera python, sin
tampoco conseguirÃa más. Mirad.
use_python("/usr/local/bin/python")
Sys.which(c("python"))
py_install(packages = c("transformers"),
+ python_version = 'python',
+ pip = TRUE)
Error: could not find a Python environment for /usr/bin/python
He mirado qué podrÃa estar
pero eso he hecho, o al menos eso creo.
Python en mi máquina está bien,
tengo Anaconda-Navigator y uso Spyder, y funciona muy bien. Es más
recientemente he estado haciendo un curso usando este IDE, y no tuve
mÃnimo problema.
Por favor, ¿alguno de ustedes
podrÃa estar pasándome?, ¿qué confundo o qué me falta?.
MuchÃsimas gracias por adelantado
la ayuda y paciencia que me presten.
Diego MartÃn Oliva.
[[alternative HTML version deleted]]