-
Sección 1 - Introducción
-
Sección 2 - Abrir Aplicación
-
Sección 3 - Virtualización
-
Sección 4 - Python
-
Sección 5 - Legacy
-
Sección 6 - Bot Final
-
Sección 7 - Despedida
Siguiente
Crear un Módulo
Jorge Nino
Buenas tardes,
Estoy ejecutando un script de Python usando la librería matplotlib.pyplot, y obtengo el error: EXCEPTION IN (, L_82 “”): cannot import name ‘_c_internal_utils’
Jorge Nino
request: __main__ : execpython – – C:/jorge/bantrix/RPA/nivel3/grafico.py
EXCEPTION IN (, L_82 “”): cannot import name ‘_c_internal_utils’
Marcela Vergara
Hola Jorge,
Qué versión de python tienes instalada en tu computador?, Rocketbot utiliza la 3.6.8, te recomiendo bajar esa
http://forum.rocketbot.co/question/falla-instalacion-libreria-matplotlib-en-el-python-de-rocketbot/#comments
Jorge Nino
Gracias, el problema fue por tener instalado python 3.9, instalar la librería matplotlib con esta versión, luego cuando instale el 3.6.8, fue necesario borrar las librerías y reinstalarlas, ya esta funcionando.
Marcela Vergara
Buenisimo!, gracias por avisar 🙂
eradaec
Para resolver el problema de “cannot import name ‘_c_internal_utils’ ” en mi caso (Windows 7 SP1 64bit), además de:
-Desinstalar el Python que tenía instalado en la máquina,
-Borrar la carpeta “matplotlib” de modules\libs de la instalación de Rocketbot, e
-Instalar Python 3.6.8 de 32 bits,
tuve que instalar “matplotlib” en modules\libs de la instalación de Rocketbot con:
“pip install matplotlib -t . –upgrade”,
para forzar la actualización de algunos archivos (que no se actualizaban sin la opción “–upgrade”).
Con este procedimiento me funcionó bien; sin la opción de instalación “–upgrade” el error original desaparecía, pero aparecía otro, “cannot import name ‘ft2font’ “. Espero les sea de utilidad.
ehonores
Hola Marcela una consulta, existe la posibilidad de asignar el resultado de un script de python a una variable de rocketbot?
Marcela Vergara
Hola!, si claro, para pasar el resultado de una variable de tu script debes utilizar SetVar.
Ejemplo de script:
from random import random
num = random()
SetVar('res', num)
donde res es el nombre de tu variable en rocketbot, y num es la variable de tu script con el valor que quieres enviar.
Sergio José Gaitán López
Hola Marcela, estoy tratando de utilizar el modulo aspose.word para modificar la extensión de un archivo.
En este caso, instale el módulo en rocket bot, pero cuando intento importar aspose.words el modulo me arroja el siguiente error: EXCEPTION IN (, L_93 “”): ‘aspose.words’. Ya he revisado incluso en la carpeta libs y el módulo se encuentra instalado.
Será que no es posible trabajar con dicho módulo desde rocket bot o quizás habrá algo mal?
Marcela Vergara
Hola Sergio,
Al parecer esa librería necesita instalar cosas aparte para funcionar, prueba instalándola directamente en tu PC, si tampoco te funciona en tu ambiente entonces tendrías que buscar cuáles son los requerimientos para su uso
JoanLondono
Buen día hago todo igual y al momento de ejecutar la script me sale esto:
No module named ‘matplotlib.pyplot’
estoy usando la misma versión de python 3.6.8 e instale igual el matplotlib en la carpeta libs de rocketbot
Marcela Vergara
Hola JoanLondono!, qué versión de Rocketbot tienes? la 2020 usa Python 3.6.8 de 32bits, pero la 2023 usa Python 3.10.4 de 64 bits