AttributeError: モジュール 'pyrealsense2' には属性 'pipeline' エラーがありません Jeston Xavier NX が librealsense をコンパイルしています

AttributeError: モジュール 'pyrealsense2' には属性 'pipeline' エラーがありません Jeston Xavier NX が librealsense をコンパイルしています

Realsense SDK をコンパイルするために Jeston プラットフォームを使用する問題は、Github の問題で多くの注目を集めており、これらの問題が一般的であることが示されています。
まず、簡単な間違いについて話させてください。

CMAKEのバージョンの問題

問題の説明

コンパイルが完了すると、(pip のインストール方法は Jeston プラットフォームには適していないことに注意してください。pip は x86 プラットフォームのプリコンパイルされたパッケージのみを保存します) import pyrealsense はエラーを報告し、モジュールが見つかりませ

解決

Ubuntu の apt パッケージ マネージャーは最新の cmake バージョンにアップグレードできないため、単独で再コンパイルする必要があります。手順は次のとおりです:
まず、自分の cmake バージョンを確認します (私のバージョンは通常です)。
画像の説明を追加してください
バージョンが低すぎる場合は、新しいバージョンの cmake を自分でコンパイルします (新しすぎるのは良くない可能性があります)。オンライン チュートリアルでは、システム
内の現在の cmake をアンインストールできることに注意してください。次のコマンドを実行するだけです。

sudo apt-get autoremove cmake

ちなみに、この操作を行うと、cmake でコンパイルされたすべてのプログラムがアンインストールされます。たとえば、コンピューターに ros システムがインストールされている場合、それらはすべて強制終了されます。
Cmake は、古いバージョンをアンインストールせずに、古いバージョンを新しいバージョンで直接上書きできます。

1.wget http://www.cmake.org/files/v3.13/cmake-3.13.0.tar.gz
2. tar xpvf cmake-3.13.0.tar.gz cmake-3.13.0/
3. cd cmake-3.13.0/
4. ./bootstrap --system-curl
5. make -j6
6. echo 'export PATH=/home/nvidia/cmake-3.13.0/bin/:$PATH' >> ~/. bashrc
7. source ~/.bashrc

次の 2 つの記事を参照してください
https://github.com/IntelRealSense/librealsense/issues/6980#issuecomment-666858977
https://blog.csdn.net/fcts1230/article/details/107956258

属性エラー: モジュール 'pyrealsense2' には属性 'pipeline' がありません

問題の説明

import pyrealsense2 はエラーを報告せず
、一般的にはコンパイルが完了し、テストがパスしたとしか考えていませんが、実際にはそうではありません。実際に pyrealsense2 の関数を使用すると、 AttributeError: module 'pyrealsense2' has no attribute 'pipeline' エラーが発生します
画像の説明を追加してください

解決

これら 3 つのファイルを見つけます (パスとファイル名は環境によって異なる場合があります)。

/usr/lib/python3/dist-packages/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so
/usr/lib/python3/dist-packages/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.40
/usr/lib/python3/dist-packages/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.40.0

これらをスクリプトの場所にコピーします。画像の説明を追加してください
エラーは報告されません
画像の説明を追加してください
。知っていますが、この方法ではこの問題はうまく解決されません。
以前、Raspberry Pi 4B でこの問題を解決したことを覚えていますが、忘れてしまいました。

付録

私のcmakeパラメータ

cmake ../ 
-DFORCE_RSUSB_BACKEND=ON 
-DBUILD_PYTHON_BINDINGS:bool=true 
-DPYTHON_EXECUTABLE=/usr/bin/python3.6 
-DCMAKE_BUILD_TYPE=release 
-DBUILD_EXAMPLES=true 
-DBUILD_GRAPHICAL_EXAMPLES=true 
-DBUILD_WITH_CUDA:bool=true

なお、FORCE_RSUSB_BACKENDは、誰でもONに設定するのがベストですが、何か問題があるかもしれません、どこで見たか忘れてしまいました。
また、ファームウェアを更新するには IMPORT_DEPTH_CAM_FW もありますが、cmake は最新のファームウェア ファイルもダウンロードするため、閉じることをお勧めします。現在のネットワーク状況は誰もが知っており、動かない可能性が高いです。ここで投げずに、PC 上のファームウェアを更新してください。

完全なパラメータ表: https://dev.intelrealsense.com/docs/build-configurationに入力するパラメータを決定するには、この表を参照してください。


参考リンク:
https://github.com/IntelRealSense/librealsense/issues/8324
https://support.intelrealsense.com/hc/en-us/community/posts/360048396854-Raspberry-Pi-ModuleNotFoundError-No-module-named-pyrealsense2-?page=2#community_comment_36
0012486393 https://gith ub.com/IntelRealSense/librealsense/issues/7078

おすすめ

転載: blog.csdn.net/kanhao100/article/details/119820817