Python XNET ライブラリ使用時にCollectionモジュールのエラーが発生する

更新しました Aug 26, 2024

使用製品

ハードウェア

  • CAN Interface Device

ドライバ

  • NI-XNET

その他

  • Python

問題

NI XNETライブラリを使用してPython経由でCAN通信を確立しようとしています。使用される Python XNET ライブラリのバージョンは 0.3.2 バージョンです。しかし、通信を確立できず、以下のエラーが発生します。これを解決するにはどうすればよいですか?
画像.png
 

解決策

これは、コレクション ライブラリを使用する XNET ライブラリによって引き起こされる依存関係の問題ですが、新しいバージョンでは、コレクション ライブラリは collections.abc ライブラリに移動されました。

エラーで示されたディレクトリの .py ファイル内の XNET ライブラリを更新する必要があります。たとえば、前述のエラーのディレクトリから .py ファイルを開き、クラス DbCollection(Collections. abc .Mapping)に変更すると、次のエラーが発生します。エラーが完全になくなるまで、同じことを繰り返して変更することで解決します。

追加情報

このライブラリは MIT ライセンスの下にあり、いつパッケージを更新するかについてコミットする開発者や保守者はいないため、この 0.3.2 バージョンのライブラリには修正リリースは期待できないことに注意してください。