Según el sistema operativo (SO) utilizado para compilar el script de Python, se pueden producir errores en los flujos de trabajo o las acciones después de importar el archivo ZIP relevante a Automation Orchestrator Client.

El sistema operativo del contenedor de tiempo de ejecución utilizado para Python en Automation Orchestrator se basa en Photon 3.0. Los paquetes de script de Python compilados para otro sistema operativo, como Linux, por ejemplo, son incompatibles con el contenedor de tiempo de ejecución. Este problema puede provocar un error en el script de Python al intentar utilizarlo como parte de los flujos de trabajo o acciones de Automation Orchestrator. En tal caso, recibirá el siguiente mensaje de error en los registros:

-04:00errorCannot find module action

Para solucionar este problema, debe instalar el paquete de Python requerido en una carpeta de contenedor Photon OS.

Requisitos previos

Instale Docker. Consulte el tema sobre cómo Obtener Docker.

Procedimiento

  1. Desplácese hasta la carpeta principal del script de Python.
  2. Cree un contenedor con la imagen base de Photon montando una carpeta de contenedor en la carpeta principal.
    Nota: El siguiente script es un comando de Docker singular que debe ejecutar en su totalidad para crear un contenedor adecuado.
    docker run -ti -v 
    $(pwd)/<name_of_folder_that_containes_your_python_script>/:/<name_of_folder_that_containes_your_python_script> 
    photon:3.0
  3. Instale Python en el contenedor.
    tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
  4. Desplácese hasta la carpeta de contenedor que incluye el script de Python.
  5. Agregue el script de Python y los paquetes.
    Nota: Instale los paquetes necesarios para el script de Python en la carpeta lib.
     pip3 install <package_name> -t lib/ 
    
  6. Salga del contenedor y desplácese hasta la carpeta local montada en el contenedor.
  7. Comprime todos los archivos y las carpetas relevantes en un archivo ZIP.
  8. Importe el archivo ZIP a Automation Orchestrator Client y valide el script ejecutándolo como parte de una acción.