視用於編譯 Python 指令碼的作業系統 (OS) 而定,在將相關的 ZIP 封存檔匯入至 Automation Orchestrator Client 後,您的工作流程或動作可能會失敗。

Automation Orchestrator 中用於 Python 的執行階段容器作業系統,是以 Photon 3.0 為基礎。為其他作業系統 (例如 Linux) 編譯的 Python 指令碼套件與執行階段容器不相容。當您嘗試將 Python 指令碼做為 Automation Orchestrator 工作流程或動作的一部分時,此問題可能會導致 Python 指令碼失敗。在此情況下,記錄中會出現下列錯誤訊息:

-04:00errorCannot find module action

若要解決此問題,您必須在 Photon OS 容器資料夾中安裝必要的 Python 套件。

必要條件

安裝 Docker。請參閱取得 Docker

程序

  1. 導覽至 Python 指令碼的父系資料夾。
  2. 將容器資料夾掛接至您的父系資料夾,以建立具有基礎 Photon 映像的容器。
    備註: 下列指令碼是單一 Docker 命令,必須完整執行才能建立適當的容器。
    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. 在容器中安裝 Python。
    tdnf install -y python3-3.7.5-5.ph3 python3-pip-3.7.5-5.ph3
  4. 導覽至包含 Python 指令碼的容器資料夾。
  5. 新增您的 Python 指令碼和套件。
    備註:lib 資料夾中安裝您 Python 指令碼所需的套件。
     pip3 install <package_name> -t lib/ 
    
  6. 退出容器,並導覽至您掛接至容器的本機資料夾。
  7. 將所有相關的檔案和資料夾壓縮為 ZIP 封存檔。
  8. 將 ZIP 封存檔匯入 Automation Orchestrator Client 中,並將其做為動作的一部分執行以驗證指令碼。