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>) > escribió: > > > Estimados compañeros: > > > > Estoy interesado en el NLP, así que, > > al hallar el post State-of-the-art NLP models from R > > < > > > https://blogs.rstudio.com/ai/posts/2020-07-30-state-of-the-art-nlp-models-from-r/ > > >, > > gracias a Carlos Ortega, me puse con ilusión a leerlo. Sin embargo, tengo > > problemas con lo más básico, la instalación del paquete *transformers*. > No > > puedo continuar sin ello. > > > > El hecho es que me pasa lo > siguiente: > > > > > 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 > está > > 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. Lo > > 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 especificar > 3.7, > > tampoco conseguiría más. Mirad. > > > > > use_python("/usr/local/bin/python") > > > Sys.which(c("python")) > > python > > "/usr/bin/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 pasando y > > como me dicen en R Interface to Python > > <https://rstudio.github.io/reticulate/>, tengo que especificar el > camino; > > pero eso he hecho, o al menos eso creo. > > > > Python en mi máquina está bien, > porque > > 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 el > más > > mínimo problema. > > > > Por favor, ¿alguno de ustedes sabe > qué > > podría estar pasándome?, ¿qué confundo o qué me falta?. > > > > Muchísimas gracias por adelantado por > > la ayuda y paciencia que me presten. > > > > Diego Martín Oliva. > > > > [[alternative HTML version deleted]] > > > > _______________________________________________ > > R-help-es mailing list > > R-help-es en r-project.org > > https://stat.ethz.ch/mailman/listinfo/r-help-es > > > > > -- > Saludos, > Carlos Ortega > www.qualityexcellence.es > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >[[alternative HTML version deleted]]
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.> conda_list()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>) >> escribió: >> >> > Estimados compañeros: >> > >> > Estoy interesado en el NLP, así >> que, >> > al hallar el post State-of-the-art NLP models from R >> > < >> > >> https://blogs.rstudio.com/ai/posts/2020-07-30-state-of-the-art-nlp-models-from-r/ >> > >, >> > gracias a Carlos Ortega, me puse con ilusión a leerlo. Sin embargo, >> tengo >> > problemas con lo más básico, la instalación del paquete *transformers*. >> No >> > puedo continuar sin ello. >> > >> > El hecho es que me pasa lo >> siguiente: >> > >> > > 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 >> está >> > 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. Lo >> > 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 especificar >> 3.7, >> > tampoco conseguiría más. Mirad. >> > >> > > use_python("/usr/local/bin/python") >> > > Sys.which(c("python")) >> > python >> > "/usr/bin/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 pasando y >> > como me dicen en R Interface to Python >> > <https://rstudio.github.io/reticulate/>, tengo que especificar el >> camino; >> > pero eso he hecho, o al menos eso creo. >> > >> > Python en mi máquina está bien, >> porque >> > 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 el >> más >> > mínimo problema. >> > >> > Por favor, ¿alguno de ustedes sabe >> qué >> > podría estar pasándome?, ¿qué confundo o qué me falta?. >> > >> > Muchísimas gracias por adelantado >> por >> > la ayuda y paciencia que me presten. >> > >> > Diego Martín Oliva. >> > >> > [[alternative HTML version deleted]] >> > >> > _______________________________________________ >> > R-help-es mailing list >> > R-help-es en r-project.org >> > https://stat.ethz.ch/mailman/listinfo/r-help-es >> > >> >> >> -- >> Saludos, >> Carlos Ortega >> www.qualityexcellence.es >> >> [[alternative HTML version deleted]] >> >> _______________________________________________ >> R-help-es mailing list >> R-help-es en r-project.org >> https://stat.ethz.ch/mailman/listinfo/r-help-es >> >[[alternative HTML version deleted]]
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. > > conda_list() > > 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 >>> >) >>> escribió: >>> >>> > Estimados compañeros: >>> > >>> > Estoy interesado en el NLP, así >>> que, >>> > al hallar el post State-of-the-art NLP models from R >>> > < >>> > >>> https://blogs.rstudio.com/ai/posts/2020-07-30-state-of-the-art-nlp-models-from-r/ >>> > >, >>> > gracias a Carlos Ortega, me puse con ilusión a leerlo. Sin embargo, >>> tengo >>> > problemas con lo más básico, la instalación del paquete >>> *transformers*. No >>> > puedo continuar sin ello. >>> > >>> > El hecho es que me pasa lo >>> siguiente: >>> > >>> > > 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 >>> está >>> > 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. Lo >>> > 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 especificar >>> 3.7, >>> > tampoco conseguiría más. Mirad. >>> > >>> > > use_python("/usr/local/bin/python") >>> > > Sys.which(c("python")) >>> > python >>> > "/usr/bin/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 pasando >>> y >>> > como me dicen en R Interface to Python >>> > <https://rstudio.github.io/reticulate/>, tengo que especificar el >>> camino; >>> > pero eso he hecho, o al menos eso creo. >>> > >>> > Python en mi máquina está bien, >>> porque >>> > 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 >>> el más >>> > mínimo problema. >>> > >>> > Por favor, ¿alguno de ustedes sabe >>> qué >>> > podría estar pasándome?, ¿qué confundo o qué me falta?. >>> > >>> > Muchísimas gracias por adelantado >>> por >>> > la ayuda y paciencia que me presten. >>> > >>> > Diego Martín Oliva. >>> > >>> > [[alternative HTML version deleted]] >>> > >>> > _______________________________________________ >>> > R-help-es mailing list >>> > R-help-es en r-project.org >>> > https://stat.ethz.ch/mailman/listinfo/r-help-es >>> > >>> >>> >>> -- >>> Saludos, >>> Carlos Ortega >>> www.qualityexcellence.es >>> >>> [[alternative HTML version deleted]] >>> >>> _______________________________________________ >>> R-help-es mailing list >>> R-help-es en r-project.org >>> https://stat.ethz.ch/mailman/listinfo/r-help-es >>> >>-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]