在 OS X 上安装 ROS2 - 错误:没有名为“rclpy._rclpy”的模块

Posted

技术标签:

【中文标题】在 OS X 上安装 ROS2 - 错误:没有名为“rclpy._rclpy”的模块【英文标题】:Install ROS2 on OS X - Error: No module named 'rclpy._rclpy' 【发布时间】:2019-12-05 05:26:34 【问题描述】:

我正在尝试在 Mac 中安装 ros2 env。我为它创建了一个 conda env。

我已经安装了conda install -c anaconda sphinxconda install -c conda-forge sphinx-autodoc-typehints

我在运行 ros2 run demo_nodes_cpp talker 时遇到错误:

Failed to load entry point 'test': No module named 'rclpy._rclpy'
Failed to load entry point 'launch': No module named 'rclpy._rclpy'
Failed to load entry point 'info': No module named 'rclpy._rclpy'
.
.
.
Failed to load entry point 'list': No module named 'rclpy._rclpy'
Failed to load entry point 'pub': No module named 'rclpy._rclpy'
dyld: Library not loaded: /usr/local/opt/poco/lib/libPocoFoundation.63.dylib
  Referenced from: /Users/linfeng/workspace/ros2_dashing/ros2-osx/lib/librosidl_typesupport_c.dylib
  Reason: image not found

有什么想法吗?提前谢谢你

【问题讨论】:

我安装了conda install -c conda-forge rosdep rospkg,然后重新tar了ros2资源文件。它仍然没有工作。 ROS2 有 conda 包吗? 【参考方案1】:

我通过链接较新安装的poco 版本使其工作:

ln -s /usr/local/opt/poco/lib/libPocoFoundation.71.dylib /usr/local/opt/poco/lib/libPocoFoundation.63.dylib

【讨论】:

以上是关于在 OS X 上安装 ROS2 - 错误:没有名为“rclpy._rclpy”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ROS2:ImportError:没有名为 genmsg 的模块

在 Mac OS X 上组装项目时出现“没有这样的指令”错误

ImportError:Mac OS 上没有名为 pymysql 的模块

使用 os.execl() 重新加载时没有名为“x”的模块

在 OS X 上使用 hdiutil 分离卷时出错

cabal 在 Mac OS X 上安装加速 cuda 错误 [重复]