首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Colcon构建失败,rclpy

Colcon构建失败,rclpy
EN

Stack Overflow用户
提问于 2022-03-24 16:45:59
回答 1查看 707关注 0票数 1

在试图构建ROS2滚动(https://docs.ros.org/en/rolling/Installation/Ubuntu-Development-Setup.html)时,我遇到了以下错误:

colcon build --符号链接-安装

代码语言:javascript
运行
复制
Starting >>> rclpy   
--- stderr: rclpy                         
CMake Error at /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:146 (message):
  Could NOT find Python3 (missing: Python3_LIBRARIES Python3_INCLUDE_DIRS
  Development) (found version "3.9.10")
Call Stack (most recent call first):
  /usr/share/cmake-3.16/Modules/FindPackageHandleStandardArgs.cmake:393 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.16/Modules/FindPython/Support.cmake:2214 (find_package_handle_standard_args)
  /usr/share/cmake-3.16/Modules/FindPython3.cmake:300 (include)
  CMakeLists.txt:40 (find_package)


---
Failed   <<< rclpy [5.33s, exited with code 1]

我的系统Python是3.8.10,我的系统是Ubuntu20.04。从日志中看,似乎没有找到3.8,而选择了3.9 (3.9也安装在我的系统上)。其他300 s左右的ROS2滚动软件包安装时没有问题。

EN

回答 1

Stack Overflow用户

发布于 2022-07-20 08:50:33

我认为这个错误是因为colcon选择了anaconda python,而不是默认的OS (在我的例子中是3.8.10)。

有时无法导入rclpy,因为找不到预期的C扩展库。如果是的话,将目录中的库与错误消息中提到的库进行比较。假设存在具有类似名称的文件(前缀相同,如_rclpy )。同样的后缀,如.so,但不同的Python /架构),您使用的是不同的Python解释器,而不是用于构建C扩展的解释器。确保使用与构建二进制文件相同的Python解释器。

https://docs.ros.org/en/rolling/How-To-Guides/Installation-Troubleshooting.html#import-failing-without-library-present-on-the-system

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71606313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档