安装Lanelet2时执行catkin build报错,Python版本不符合要求的问题求助
安装Lanelet2时执行catkin build报错,Python版本不符合要求的问题求助
大家好,我最近在搭建Lanelet2的开发环境,按步骤切换到catkin工作空间后执行catkin build命令,结果遇到了Python版本不兼容的报错,折腾半天没解决,想请教各位大佬帮忙看看。
我执行的命令如下:
cd catkin_ws catkin build
完整的终端输出和报错信息如下:
sheraz@sheraz-HP-EliteBook-850-G6:~$ cd catkin_ws sheraz@sheraz-HP-EliteBook-850-G6:~/catkin_ws$ catkin build -------------------------------------------------------------- Profile: default Extending: [cached] /opt/ros/melodic Workspace: /home/sheraz/catkin_ws -------------------------------------------------------------- Build Space: [exists] /home/sheraz/catkin_ws/build Devel Space: [exists] /home/sheraz/catkin_ws/devel Install Space: [unused] /home/sheraz/catkin_ws/install Log Space: [exists] /home/sheraz/catkin_ws/logs Source Space: [exists] /home/sheraz/catkin_ws/src DESTDIR: [unused] None -------------------------------------------------------------- Devel Space Layout: linked Install Space Layout: None -------------------------------------------------------------- Additional CMake Args: -DCMAKE_BUILD_TYPE=RelWithDebInfo Additional Make Args: None Additional catkin Make Args: None Internal Make Job Server: True Cache Job Environments: False -------------------------------------------------------------- Whitelisted Packages: None Blacklisted Packages: None -------------------------------------------------------------- Workspace configuration appears valid. -------------------------------------------------------------- [build] Found '11' packages in 0.0 seconds. [build] Package table is up to date. Starting >>> lanelet2_core _______________________________________________________________________________ Errors << lanelet2_core:check /home/sheraz/catkin_ws/logs/lanelet2_core/build.check.017.log CMake Error at /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:137 (message): Could NOT find PythonInterp: Found unsuitable version "2.7.17", but required is at least "3.6" (found /usr/bin/python2) Call Stack (most recent call first): /usr/share/cmake-3.10/Modules/FindPackageHandleStandardArgs.cmake:376 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-3.10/Modules/FindPythonInterp.cmake:152 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) /opt/ros/melodic/share/catkin/cmake/python.cmake:4 (find_package) /opt/ros/melodic/share/catkin/cmake/all.cmake:164 (include) /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:20 (include) /opt/ros/melodic/share/mrt_cmake_modules/cmake/mrt_cmake_modules-macros.cmake:83 (find_package) /opt/ros/melodic/share/mrt_cmake_modules/cmake/mrt_cmake_modules-extras.cmake:26 (include) /opt/ros/melodic/share/mrt_cmake_modules/cmake/mrt_cmake_modulesConfig.cmake:222 (include) CMakeLists.txt:9 (find_package) make: *** [cmake_check_build_system] Error 1 cd /home/sheraz/catkin_ws/build/lanelet2_core; catkin build --get-env lanelet2_core | catkin env -si /usr/bin/make cmake_check_build_system; cd - ............................................................................... Failed << lanelet2_core:check [ Exited with code 2 ] Failed <<< lanelet2_core [ 0.1 seconds ] Abandoned <<< lanelet2 [ Unrelated job failed ] Abandoned <<< lanelet2_io [ Unrelated job failed ] Abandoned <<< lanelet2_maps [ Unrelated job failed ] Abandoned <<< lanelet2_projection [ Unrelated job failed ] Abandoned <<< lanelet2_traffic_rules [ Unrelated job failed ] Abandoned <<< lanelet2_matching [ Unrelated job failed ] Abandoned <<< lanelet2_routing [ Unrelated job failed ] Abandoned <<< lanelet2_python [ Unrelated job failed ] Abandoned <<< lanelet2_examples [ Unrelated job failed ] Abandoned <<< lanelet2_validation [ Unrelated job failed ] [build] Summary: 0 of 11 packages succeeded. [build] Ignored: None. [build] Warnings: None. [build] Abandoned: 10 packages were abandoned. [build] Failed: 1 packages failed. [build] Runtime: 0.1 seconds total.
从报错信息能看出来,CMake当前找到的是Python2.7.17,但Lanelet2要求至少Python3.6。我确认过系统里已经安装了Python3,但是不知道怎么让catkin build编译时优先调用Python3?有没有具体的设置方法或者命令参数能解决这个问题?
备注:内容来源于stack exchange,提问作者Sheraz Ahmed
相关产品推荐
相关产品推荐

