Error de ámbito de Python: «La ruta de Python especificada no es válida» incluso después de reinstalarlo

Hola a todos:

Actualmente estoy trabajando en un proyecto de automatización en UiPath Studio (Community Edition) que requiere ejecutar un script de Python mediante la actividad Python Scope. Sin embargo, no dejo de recibir el siguiente error:

Python Scope: The specified Python path is not valid: C:\Program Files\Python39\python.exe

Esto es lo que he probado hasta ahora:

  • He instalado y reinstalado varias versiones de Python (3.10, 3.12 y 3.9), todas de 64 bits
  • He comprobado que python.exe se puede abrir manualmente desde esa ruta
  • He configurado la ruta de Python en UiPath exactamente como aparece en el directorio de instalación
  • He reiniciado UiPath y mi portátil
  • Me he asegurado de que Python esté añadido a PATH y de que pip funcione
  • He creado un script sencillo que funciona al ejecutarlo desde VS Code o el terminal

A pesar de todo esto, la actividad Python Scope sigue sin reconocer la ruta de Python.

:light_bulb: Necesito que Python Scope ejecute un script de previsión de series temporales con Prophet para predecir las transacciones de los clientes en 2025, y tengo previsto integrar el resultado en el resto del flujo de automatización de UiPath.

Agradecería mucho cualquier ayuda. ¡Muchas gracias de antemano!

Hola @nashwasabila11

Echa un vistazo a este ejemplo:

Al final de la página encontrarás un proyecto de ejemplo con una configuración de muestra. ¿Podrías comparar tu configuración con la de este ejemplo?

@nashwasabila11

¿Estás indicando la ruta al exe o a la carpeta que contiene el exe? Solo tienes que indicar la carpeta

¡saludos!

¡Muchas gracias por tu ayuda! :folded_hands:
El problema con la ruta ya está resuelto después de actualizarla, tal como sugeriste. :blush:

Sin embargo, ahora me aparece un error nuevo:
«Python Scope: Error initializing Python engine»

Parece que es otro problema, quizá relacionado con la versión o el entorno de Python. Investigaré un poco más a ver qué encuentro.

¡Te agradezco mucho el apoyo! :raising_hands:

@nashwasabila11

Me alegro de que se haya resuelto.

Intenta revisar el registro del Visor de eventos; puede que muestre un error relacionado con la versión de .NET Runtime.

¡Saludos!

¡Muchísimas gracias por tu atención y apoyo, de verdad lo agradezco! :folded_hands:
Sin duda revisaré con más detalle el proyecto de ejemplo y lo compararé con mi configuración actual.

¡Gracias de nuevo por guiarme en todo esto! :blush:

Hola de nuevo, gracias por la ayuda anterior. Al principio pensé que el problema se había resuelto, pero sigo teniendo dificultades.

Hice lo que me sugeriste:

  • Abrí el Visor de eventos
  • Descargué e instalé el .NET Runtime adecuado, según fuera necesario

Sin embargo, ahora, cuando intento ejecutar el flujo de trabajo, vuelve a aparecer este error:

«Invoke Python Method: Se produjeron uno o más errores. (Error al invocar el método de Python)»

Solo para confirmarlo:

  • Cargo el script de Python con Load Python Script, usando File path y dejando vacío el campo Code
  • Uso Python 3.X con pandas instalado
  • La función de Python devuelve un DataFrame de pandas. ¿Podría ser eso lo que está causando el problema?

Me pregunto si esto sigue estando relacionado con .NET Runtime o quizá con la forma en que se gestiona el valor devuelto.

Cualquier idea será muy bienvenida. ¡Gracias de nuevo!

@nashwasabila11

  1. Abre los detalles de la excepción desde el panel de variables locales ejecutando en modo de depuración para comprobar el error completo, que podría ayudarte a identificar el problema.
  2. Primero intenta ejecutar un script sencillo de Python, sin importaciones y con código básico, como una suma, para comprobar que la configuración sea correcta.
  3. Por el error, parece que está fallando el retorno o la importación… La importación puede fallar si no se especifica la ruta de la biblioteca o si hay varias instancias de Python.

Saludos

¡Gracias por tu ayuda! De verdad aprecio que te hayas tomado el tiempo de guiarme; ¡al final funcionó!