使用多處理模組執行 Python 程式碼時 LabVIEW 會卡住

更新 Jan 3, 2025

產品資訊

軟體

  • LabVIEW

程式語言

  • Python

問題敘述

我用 Python Node 透過 LabVIEW 中的多處理模組執行 Python 程式碼。程式碼在 LabVIEW 2023 Q1 之前的 LabVIEW 版本中可以正常執行。然而當LabVIEW 2023 Q1以上版本執行Python程式碼時,LabVIEW會卡住,且VI無法中止或停止。僅當呼叫multiprocessing.Manager方法時才會出現此問題。如果直接從 Python 執行,則不會發生這種情況,並且可以使用 Python 3.8 至 3.12 版本透過 LabVIEW 重現此問題。該怎麼做才能解決這個問題呢?

解決方案

NI 目前正在調查此問題。作為一個臨時解決方法,您可以執行以下說明。請注意,使用此臨時解決方法時,您將無法使用 LabVIEW 2023 Q1 中引入的 Python 虛擬環境功能。

  1. 請找到以下目錄:
    • 對於 LabVIEW 32 位元: C:\Program Files (x86)\National Instruments\LabVIEW <版本>
    • 對於 LabVIEW 64 位元: C:\Program Files\National Instruments\LabVIEW <版本>
  2. 使用文字編輯器開啟LabVIEW.ini
  3. 將以下marker包含到LabVIEW.ini
    • PythonNode.UsePythonExecutable=False
  4. 儲存並關閉LabVIEW.ini
  5. 重新啟動 LabVIEW 並執行 Python 程式碼