使用Python XNET函式庫時遇到 Error Module Collection 錯誤

更新 Jan 9, 2025

產品資訊

硬件

  • CAN Interface Device

驅動程式

  • NI-XNET

程式語言

  • Python

問題敘述

我嘗試使用 NI XNET 功能library透過 Python 建立 CAN 通訊,我使用的Python XNET功能library的版本是0.3.2版本。但我無法成功建立通訊,並遇到以下錯誤。我該如何解決這個問題?

圖片.png
 

解決方案

這是 XNET 功能library使用集合library所造成的依賴問題,但較高版本集合library已移至 collections.abc 功能library。

您需要更新錯誤中提到的目錄的.py 檔案中的 XNET 程式library: 從錯誤提到的所在的目錄中開啟 .py 檔案,並將其更改為class DbCollection( Collections.abc .Mapping),接著您會遇到下一個錯誤,再執行相同的操作進行更改,直到 error module collection 問題不再出現,就解決此問題了。

相關資訊

This library is under MIT license and no developer and maintainer will commit on when to update the package and need to expect there is no fixed release for this 0.3.2 version library. 

該程式library受 MIT 許可,沒有開發人員和維護人員承諾何時更新該套件,並且需要預料到這個 0.3.2 版本library沒有固定版本。