在jetson agx orin(ubuntu 22.04)下setup遇到很多依赖问题,尝试了很多方法都没有解决:
CMake Warning (dev) in CMakeLists.txt:
AUTOGEN: No valid Qt version found for target PXREARobotSDK. AUTOMOC,
AUTOUIC and AUTORCC disabled. Consider adding:
find_package(Qt<QTVERSION> COMPONENTS Widgets)
to your CMakeLists.txt file.
This warning is for project developers. Use -Wno-dev to suppress it.
-- Generating done
-- Build files have been written to: /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREARobotSDK/build
Building PXREARobotSDK...
[ 25%] Building CXX object CMakeFiles/PXREARobotSDK.dir/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.grpc.pb.cc.o
In file included from /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.grpc.pb.cc:5:
/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.pb.h:14:10: fatal error: google/protobuf/runtime_version.h: 没有那个文件或目录
14 | #include "google/protobuf/runtime_version.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [CMakeFiles/PXREARobotSDK.dir/build.make:76:CMakeFiles/PXREARobotSDK.dir/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.grpc.pb.cc.o] 错误 1
gmake[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/PXREARobotSDK.dir/all] 错误 2
gmake: *** [Makefile:91:all] 错误 2
Build failed!
cp: 对 'tmp/XRoboToolkit-PC-Service/RoboticsService/PXREARobotSDK/build/libPXREARobotSDK.so' 调用 stat 失败: 没有那个文件或目录
2 channel Terms of Service accepted
Channels:
- conda-forge
- defaults
Platform: linux-aarch64
Collecting package metadata (repodata.json): | Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectionResetError(104, 'Connection reset by peer')': /pkgs/r/linux-aarch64/repodata.json.zst
done
Solving environment: done
Package Plan
environment location: /home/teleop/miniconda3/envs/xr_robotics
added / updated specs:
- pybind11
The following packages will be downloaded:
package | build
---------------------------|-----------------
pybind11-3.0.1 | pyh7a1b43c_0 227 KB conda-forge
pybind11-global-3.0.1 | pyhc7ab6ef_0 224 KB conda-forge
------------------------------------------------------------
Total: 451 KB
The following NEW packages will be INSTALLED:
pybind11 conda-forge/noarch::pybind11-3.0.1-pyh7a1b43c_0
pybind11-global conda-forge/noarch::pybind11-global-3.0.1-pyhc7ab6ef_0
Downloading and Extracting Packages:
pybind11-3.0.1 | 227 KB | | 0%Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032)')': /conda-forge/noarch/pybind11-3.0.1-pyh7a1b43c_0.conda
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
WARNING: Skipping xrobotoolkit_sdk as it is not installed.
running install
/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!
********************************************************************************
Please avoid running ``setup.py`` directly.
Instead, use pypa/build, pypa/installer or other
standards-based tools.
This deprecation is overdue, please update your project and remove deprecated
calls to avoid build errors in the future.
See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
********************************************************************************
!!
self.initialize_options()
running build
running build_ext
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OS_PLATFORM (ISA_NAME): aarch64
-- Found PythonInterp: /home/teleop/miniconda3/envs/xr_robotics/bin/python (found suitable version "3.13.11", minimum required is "3.8")
-- Found PythonLibs: /home/teleop/miniconda3/envs/xr_robotics/lib/libpython3.13.so
-- Performing Test HAS_FLTO_AUTO
-- Performing Test HAS_FLTO_AUTO - Success
-- Found pybind11: /home/teleop/miniconda3/envs/xr_robotics/include (found version "3.0.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/build/temp.linux-aarch64-cpython-313
[ 50%] Building CXX object CMakeFiles/xrobotoolkit_sdk.dir/bindings/py_bindings.cpp.o
/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/bindings/py_bindings.cpp:9:10: fatal error: nlohmann/json.hpp: 没有那个文件或目录
9 | #include <nlohmann/json.hpp>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [CMakeFiles/xrobotoolkit_sdk.dir/build.make:76:CMakeFiles/xrobotoolkit_sdk.dir/bindings/py_bindings.cpp.o] 错误 1
gmake[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/xrobotoolkit_sdk.dir/all] 错误 2
gmake: *** [Makefile:136:all] 错误 2
Traceback (most recent call last):
File "/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/setup.py", line 132, in
setup(
~~~~~^
name="xrobotoolkit_sdk",
^^^^^^^^^^^^^^^^^^^^^^^^
...<13 lines>...
packages=find_packages(), # If you have other Python packages in your project
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/init.py", line 115, in setup
return distutils.core.setup(**attrs)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/command/install.py", line 689, in run
self.run_command('build')
~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/setup.py", line 35, in run
self.build_extension(ext)
~~~~~~~~~~~~~~~~~~~~^^^^^
File "/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/setup.py", line 70, in build_extension
subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=self.build_temp)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/subprocess.py", line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2.
正克隆到 'R5'...
remote: Enumerating objects: 821, done.
remote: Counting objects: 100% (61/61), done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 821 (delta 7), reused 45 (delta 5), pack-reused 760 (from 2)
接收对象中: 100% (821/821), 79.48 MiB | 3.60 MiB/s, 完成.
处理 delta 中: 100% (140/140), 完成.
已经位于 'dev/python_pkg'
您的分支与上游分支 'origin/dev/python_pkg' 一致。
Using Python 3.13.11 environment at: /home/teleop/miniconda3/envs/xr_robotics
Resolved 1 package in 3.69s
× Failed to build arx-r5-python @ file:///home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/R5/py/ARX_R5_python
├─▶ The build backend returned an error
╰─▶ Call to setuptools.build_meta:__legacy__.build_wheel failed (exit status: 1)
[stdout]
running bdist_wheel
running build
running build_py
running build_ext
-- The C compiler identification is GNU 11.4.0
-- The CXX compiler identification is GNU 11.4.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PythonInterp: /home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/bin/python (found suitable version "3.13.11", minimum required is "3.8")
-- Found PythonLibs: /home/teleop/miniconda3/envs/xr_robotics/lib/libpython3.13.so
-- Performing Test HAS_FLTO_AUTO
-- Performing Test HAS_FLTO_AUTO - Success
-- Found pybind11: /home/teleop/miniconda3/envs/xr_robotics/include (found version "3.0.1")
-- Target architecture is ARM
-- Configuring done
-- Generating done
-- Build files have been written to: /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/R5/py/ARX_R5_python/build/temp.linux-aarch64-cpython-313
[ 50%] Building CXX object CMakeFiles/kinematic_solver.dir/src/kinematic_solver.cpp.o
[ 50%] Building CXX object CMakeFiles/arx_r5_python.dir/src/single_arm_interface.cpp.o
[ 75%] Linking CXX shared module
/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/R5/py/ARX_R5_python/build/lib.linux-aarch64-cpython-313/arx_r5_python/kinematic_solver.cpython-313-aarch64-linux-gnu.so
[100%] Linking CXX shared module
/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/R5/py/ARX_R5_python/build/lib.linux-aarch64-cpython-313/arx_r5_python/arx_r5_python.cpython-313-aarch64-linux-gnu.so
[100%] Built target arx_r5_python
[stderr]
/usr/bin/ld: /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/R5/py/ARX_R5_python/bimanual/lib/libkinematic_solver.so: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
gmake[2]: ***
[CMakeFiles/kinematic_solver.dir/build.make:98:/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/R5/py/ARX_R5_python/build/lib.linux-aarch64-cpython-313/arx_r5_python/kinematic_solver.cpython-313-aarch64-linux-gnu.so]
错误 1
gmake[1]: *** [CMakeFiles/Makefile2:111:CMakeFiles/kinematic_solver.dir/all] 错误 2
gmake[1]: *** 正在等待未完成的任务....
gmake: *** [Makefile:136:all] 错误 2
Traceback (most recent call last):
File "<string>", line 11, in <module>
wheel_filename = backend.build_wheel("/home/teleop/.cache/uv/builds-v0/.tmpW07civ", {}, "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/metadata_directory/arx_r5_python-0.1.0.dist-info")
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/build_meta.py", line 435, in build_wheel
return _build(['bdist_wheel', '--dist-info-dir', str(metadata_directory)])
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/build_meta.py", line 423, in _build
return self._build_with_temp_dir(
~~~~~~~~~~~~~~~~~~~~~~~~~^
cmd,
^^^^
...<3 lines>...
self._arbitrary_args(config_settings),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir
self.run_setup()
~~~~~~~~~~~~~~^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/build_meta.py", line 512, in run_setup
super().run_setup(setup_script=setup_script)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup
exec(code, locals())
~~~~^^^^^^^^^^^^^^^^
File "<string>", line 63, in <module>
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/__init__.py", line 115, in setup
return distutils.core.setup(**attrs)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/command/bdist_wheel.py", line 370, in run
self.run_command("build")
~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/.cache/uv/builds-v0/.tmp1NYhS3/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "<string>", line 34, in run
File "<string>", line 60, in build_extension
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/subprocess.py", line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2.
hint: This usually indicates a problem with the package or the build environment.
Using Python 3.13.11 environment at: /home/teleop/miniconda3/envs/xr_robotics
× No solution found when resolving dependencies:
╰─▶ Because only the following versions of pyrealsense2 are available:
pyrealsense2==2.9.1
pyrealsense2==2.14.1.91
pyrealsense2==2.16.3.328
pyrealsense2==2.16.5.367
pyrealsense2==2.17.0.409
pyrealsense2==2.17.1.457
pyrealsense2==2.18.0.515
pyrealsense2==2.18.1.563
pyrealsense2==2.19.0.572
pyrealsense2==2.19.1.586
pyrealsense2==2.19.2.708
pyrealsense2==2.20.0.721
pyrealsense2==2.21.0.786
pyrealsense2==2.22.0.864
pyrealsense2==2.23.0.910
pyrealsense2==2.24.0.965
pyrealsense2==2.25.0.1011
pyrealsense2==2.26.0.1053
pyrealsense2==2.27.0.1067
pyrealsense2==2.28.0.1093
pyrealsense2==2.28.1.1111
pyrealsense2==2.29.0.1124
pyrealsense2==2.30.0.1216
pyrealsense2==2.31.0.1235
pyrealsense2==2.32.1.1346
pyrealsense2==2.33.1.1388
pyrealsense2==2.34.0.1470
pyrealsense2==2.35.0.1757
pyrealsense2==2.35.0.1769
pyrealsense2==2.35.0.1791
pyrealsense2==2.35.2.1905
pyrealsense2==2.35.2.1937
pyrealsense2==2.36.0.2038
pyrealsense2==2.38.1.2225
pyrealsense2==2.39.0.2342
pyrealsense2==2.40.0.2483
pyrealsense2==2.41.0.2666
pyrealsense2==2.42.0.2849
pyrealsense2==2.42.0.2924
pyrealsense2==2.43.0.3018
pyrealsense2==2.44.0.3073
pyrealsense2==2.45.0.3217
pyrealsense2==2.45.0.3276
pyrealsense2==2.45.0.3277
pyrealsense2==2.45.0.3278
pyrealsense2==2.47.0.3313
pyrealsense2==2.48.0.3381
pyrealsense2==2.49.0.3474
pyrealsense2==2.50.0.3812
pyrealsense2==2.51.1.4346
pyrealsense2==2.51.1.4348
pyrealsense2==2.53.1.4623
pyrealsense2==2.54.1.5216
pyrealsense2==2.54.1.5217
pyrealsense2==2.54.2.5684
pyrealsense2==2.55.1.6486
pyrealsense2==2.56.4.9191
pyrealsense2==2.56.5.9235
and pyrealsense2<=2.55.1.6486 has no wheels with a matching Python ABI tag (e.g., cp313), we can conclude that pyrealsense2<=2.55.1.6486 cannot be used.
And because pyrealsense2>=2.56.4.9191 has no wheels with a matching platform tag (e.g., manylinux_2_35_aarch64) and xrobotoolkit-teleop==1.0.3 depends on pyrealsense2, we can conclude
that xrobotoolkit-teleop==1.0.3 cannot be used.
And because only xrobotoolkit-teleop==1.0.3 is available and you require xrobotoolkit-teleop, we can conclude that your requirements are unsatisfiable.
hint: You require CPython 3.13 (`cp313`), but we only found wheels for `pyrealsense2` (v2.55.1.6486) with the following Python ABI tags: `cp37m`, `cp38`, `cp39`, `cp310`, `cp311`
hint: Wheels are available for `pyrealsense2` (v2.56.5.9235) on the following platforms: `manylinux1_x86_64`, `win_amd64`
Failed to install xrobotoolkit_teleop with pip
在jetson agx orin(ubuntu 22.04)下setup遇到很多依赖问题,尝试了很多方法都没有解决:
CMake Warning (dev) in CMakeLists.txt:
AUTOGEN: No valid Qt version found for target PXREARobotSDK. AUTOMOC,
AUTOUIC and AUTORCC disabled. Consider adding:
to your CMakeLists.txt file.
This warning is for project developers. Use -Wno-dev to suppress it.
-- Generating done
-- Build files have been written to: /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREARobotSDK/build
Building PXREARobotSDK...
[ 25%] Building CXX object CMakeFiles/PXREARobotSDK.dir/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.grpc.pb.cc.o
In file included from /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.grpc.pb.cc:5:
/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.pb.h:14:10: fatal error: google/protobuf/runtime_version.h: 没有那个文件或目录
14 | #include "google/protobuf/runtime_version.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [CMakeFiles/PXREARobotSDK.dir/build.make:76:CMakeFiles/PXREARobotSDK.dir/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/tmp/XRoboToolkit-PC-Service/RoboticsService/PXREAService/linux_aarch64/PXREAService.grpc.pb.cc.o] 错误 1
gmake[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/PXREARobotSDK.dir/all] 错误 2
gmake: *** [Makefile:91:all] 错误 2
Build failed!
cp: 对 'tmp/XRoboToolkit-PC-Service/RoboticsService/PXREARobotSDK/build/libPXREARobotSDK.so' 调用 stat 失败: 没有那个文件或目录
2 channel Terms of Service accepted
Channels:
Platform: linux-aarch64
Collecting package metadata (repodata.json): | Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectionResetError(104, 'Connection reset by peer')': /pkgs/r/linux-aarch64/repodata.json.zst
done
Solving environment: done
Package Plan
environment location: /home/teleop/miniconda3/envs/xr_robotics
added / updated specs:
- pybind11
The following packages will be downloaded:
The following NEW packages will be INSTALLED:
pybind11 conda-forge/noarch::pybind11-3.0.1-pyh7a1b43c_0
pybind11-global conda-forge/noarch::pybind11-global-3.0.1-pyhc7ab6ef_0
Downloading and Extracting Packages:
pybind11-3.0.1 | 227 KB | | 0%Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLEOFError(8, '[SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1032)')': /conda-forge/noarch/pybind11-3.0.1-pyh7a1b43c_0.conda
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
WARNING: Skipping xrobotoolkit_sdk as it is not installed.
running install
/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!
!!
self.initialize_options()
running build
running build_ext
-- The CXX compiler identification is GNU 11.4.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- OS_PLATFORM (ISA_NAME): aarch64
-- Found PythonInterp: /home/teleop/miniconda3/envs/xr_robotics/bin/python (found suitable version "3.13.11", minimum required is "3.8")
-- Found PythonLibs: /home/teleop/miniconda3/envs/xr_robotics/lib/libpython3.13.so
-- Performing Test HAS_FLTO_AUTO
-- Performing Test HAS_FLTO_AUTO - Success
-- Found pybind11: /home/teleop/miniconda3/envs/xr_robotics/include (found version "3.0.1")
-- Configuring done
-- Generating done
-- Build files have been written to: /home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/build/temp.linux-aarch64-cpython-313
[ 50%] Building CXX object CMakeFiles/xrobotoolkit_sdk.dir/bindings/py_bindings.cpp.o
/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/bindings/py_bindings.cpp:9:10: fatal error: nlohmann/json.hpp: 没有那个文件或目录
9 | #include <nlohmann/json.hpp>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [CMakeFiles/xrobotoolkit_sdk.dir/build.make:76:CMakeFiles/xrobotoolkit_sdk.dir/bindings/py_bindings.cpp.o] 错误 1
gmake[1]: *** [CMakeFiles/Makefile2:83:CMakeFiles/xrobotoolkit_sdk.dir/all] 错误 2
gmake: *** [Makefile:136:all] 错误 2
Traceback (most recent call last):
File "/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/setup.py", line 132, in
setup(
~~~~~^
name="xrobotoolkit_sdk",
^^^^^^^^^^^^^^^^^^^^^^^^
...<13 lines>...
packages=find_packages(), # If you have other Python packages in your project
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/init.py", line 115, in setup
return distutils.core.setup(**attrs)
~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup
return run_commands(dist)
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands
dist.run_commands()
~~~~~~~~~~~~~~~~~^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands
self.run_command(cmd)
~~~~~~~~~~~~~~~~^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/command/install.py", line 689, in run
self.run_command('build')
~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
~~~~~~~~~~~~~~~~^^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command
self.distribution.run_command(command)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/dist.py", line 1102, in run_command
super().run_command(command)
~~~~~~~~~~~~~~~~~~~^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command
cmd_obj.run()
~~~~~~~~~~~^^
File "/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/setup.py", line 35, in run
self.build_extension(ext)
~~~~~~~~~~~~~~~~~~~~^^^^^
File "/home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/XRoboToolkit-PC-Service-Pybind/setup.py", line 70, in build_extension
subprocess.check_call(["cmake", "--build", "."] + build_args, cwd=self.build_temp)
~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/teleop/miniconda3/envs/xr_robotics/lib/python3.13/subprocess.py", line 419, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2.
正克隆到 'R5'...
remote: Enumerating objects: 821, done.
remote: Counting objects: 100% (61/61), done.
remote: Compressing objects: 100% (43/43), done.
remote: Total 821 (delta 7), reused 45 (delta 5), pack-reused 760 (from 2)
接收对象中: 100% (821/821), 79.48 MiB | 3.60 MiB/s, 完成.
处理 delta 中: 100% (140/140), 完成.
已经位于 'dev/python_pkg'
您的分支与上游分支 'origin/dev/python_pkg' 一致。
Using Python 3.13.11 environment at: /home/teleop/miniconda3/envs/xr_robotics
Resolved 1 package in 3.69s
× Failed to build
arx-r5-python @ file:///home/teleop/xr/XRoboToolkit-Teleop-Sample-Python-main/dependencies/R5/py/ARX_R5_python├─▶ The build backend returned an error
╰─▶ Call to
setuptools.build_meta:__legacy__.build_wheelfailed (exit status: 1)Using Python 3.13.11 environment at: /home/teleop/miniconda3/envs/xr_robotics
× No solution found when resolving dependencies:
╰─▶ Because only the following versions of pyrealsense2 are available:
pyrealsense2==2.9.1
pyrealsense2==2.14.1.91
pyrealsense2==2.16.3.328
pyrealsense2==2.16.5.367
pyrealsense2==2.17.0.409
pyrealsense2==2.17.1.457
pyrealsense2==2.18.0.515
pyrealsense2==2.18.1.563
pyrealsense2==2.19.0.572
pyrealsense2==2.19.1.586
pyrealsense2==2.19.2.708
pyrealsense2==2.20.0.721
pyrealsense2==2.21.0.786
pyrealsense2==2.22.0.864
pyrealsense2==2.23.0.910
pyrealsense2==2.24.0.965
pyrealsense2==2.25.0.1011
pyrealsense2==2.26.0.1053
pyrealsense2==2.27.0.1067
pyrealsense2==2.28.0.1093
pyrealsense2==2.28.1.1111
pyrealsense2==2.29.0.1124
pyrealsense2==2.30.0.1216
pyrealsense2==2.31.0.1235
pyrealsense2==2.32.1.1346
pyrealsense2==2.33.1.1388
pyrealsense2==2.34.0.1470
pyrealsense2==2.35.0.1757
pyrealsense2==2.35.0.1769
pyrealsense2==2.35.0.1791
pyrealsense2==2.35.2.1905
pyrealsense2==2.35.2.1937
pyrealsense2==2.36.0.2038
pyrealsense2==2.38.1.2225
pyrealsense2==2.39.0.2342
pyrealsense2==2.40.0.2483
pyrealsense2==2.41.0.2666
pyrealsense2==2.42.0.2849
pyrealsense2==2.42.0.2924
pyrealsense2==2.43.0.3018
pyrealsense2==2.44.0.3073
pyrealsense2==2.45.0.3217
pyrealsense2==2.45.0.3276
pyrealsense2==2.45.0.3277
pyrealsense2==2.45.0.3278
pyrealsense2==2.47.0.3313
pyrealsense2==2.48.0.3381
pyrealsense2==2.49.0.3474
pyrealsense2==2.50.0.3812
pyrealsense2==2.51.1.4346
pyrealsense2==2.51.1.4348
pyrealsense2==2.53.1.4623
pyrealsense2==2.54.1.5216
pyrealsense2==2.54.1.5217
pyrealsense2==2.54.2.5684
pyrealsense2==2.55.1.6486
pyrealsense2==2.56.4.9191
pyrealsense2==2.56.5.9235
and pyrealsense2<=2.55.1.6486 has no wheels with a matching Python ABI tag (e.g.,
cp313), we can conclude that pyrealsense2<=2.55.1.6486 cannot be used.And because pyrealsense2>=2.56.4.9191 has no wheels with a matching platform tag (e.g.,
manylinux_2_35_aarch64) and xrobotoolkit-teleop==1.0.3 depends on pyrealsense2, we can concludethat xrobotoolkit-teleop==1.0.3 cannot be used.
And because only xrobotoolkit-teleop==1.0.3 is available and you require xrobotoolkit-teleop, we can conclude that your requirements are unsatisfiable.
Failed to install xrobotoolkit_teleop with pip