You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 10:52:59