Python UIPath: no se pueden leer los argumentos de UIPath y se pasan al código de python

Aquí hay una imagen que muestra la actividad del scope de Python:

La imagen muestra la actividad del alcance de Python.

Estoy intentando ejecutar un script en UIPath usando el scope de Python, la actividad de carga de Python, invocar el método de Python y obtener el objeto de Python que se menciona a continuación:

La ejecución se está completando sin ningún error / excepción. Pero no hay un archivo .xlsx escrito. El código no se está ejecutando / los argumentos no se pasan correctamente. Por favor ayuda

import sys import pandas as pd import xlsxwriter def excel_data (arg1,arg2,arg3,arg4): df = pd.DataFrame({'SODA RISK': [arg1,arg2,arg3,arg4]}) writer = pd.ExcelWriter('try_python.xlsx', engine='xlsxwriter') df.to_excel(writer,sheet_name='Sheet1') writer.save() 

Dado que su código se ejecuta sin ningún error, habrá un archivo de Excel. No proporcionó una ruta personalizada, por lo que lo más probable es que el archivo se cree en la carpeta del paquete NuGet (el nombre de su usuario y las versiones del paquete probablemente serán diferentes):

 C:\Users\foo\.nuget\packages\uipath.python.activities\1.1.6863.33404\lib\net452 

Es posible que desee cambiar su código para que la ruta completa se pueda proporcionar como un argumento:

 import sys import pandas as pd import xlsxwriter def excel_data (fullPath, arg1, arg2, arg3, arg4): df = pd.DataFrame({'SODA RISK': [arg1,arg2,arg3,arg4]}) writer = pd.ExcelWriter(fullPath, engine='xlsxwriter') df.to_excel(writer,sheet_name='Sheet1') writer.save() 

Además, como su método no devuelve nada, simplemente puede deshacerse de la actividad Get Python Object . Si hay un error (por ejemplo, un paquete faltante), UiPath lanzará una excepción.