鱼香ROS社区
    • 版块
    • 最新
    • 未解决
    • 已解决
    • 群组
    • 注册
    • 登录
    紧急通知:禁止一切关于政治&VPN翻墙等话题,发现相关帖子会立马删除封号
    提问前必看的发帖注意事项: 社区问答规则(小鱼个人)更新 | 高质量帖子发布指南

    动手学ROS2-入门篇-2-基础篇-5-python依赖查找流程

    已定时 已固定 已锁定 已移动
    ROS 2相关问题
    ros2 humble python3
    2
    2
    576
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • 8719461338
      Lagom.
      最后由 编辑

      https://fishros.com/d2lros2/#/humble/chapt2/basic/5.Python依赖查找流程?id=_1编写ros2的python节点 里面的问题:

      我在第二部运行python节点的时候
      python3 second_ros2_node.py
      就遇到了问题:

      Traceback (most recent call last): File "/home/wjh/d2lros2/chapt2/basic/second_ros2_node.py", line 3, in <module> import rclpy File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/init.py", line 49, in <module> from rclpy.signals import install_signal_handlers File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/signals.py", line 15, in <module> from rclpy.exceptions import InvalidHandle File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/exceptions.py", line 15, in <module> from rclpy.impl.implementation_singleton import rclpy_implementation as _rclpy File "/opt/ros/humble/local/lib/python3.10/dist-packages/rclpy/impl/implementation_singleton.py", line 32, in <module> rclpy_implementation = import_c_library('._rclpy_pybind11', package) File "/opt/ros/humble/lib/python3.10/site-packages/rpyutils/import_c_library.py", line 39, in import_c_library return importlib.import_module(name, package=package) File "/home/wjh/anaconda3/lib/python3.9/importlib/init.py", line 127, in import_module return _bootstrap._gcd_import(name[level:], package, level) ModuleNotFoundError: No module named 'rclpy._rclpy_pybind11' The C extension '/opt/ros/humble/lib/python3.10/site-packages/_rclpy_pybind11.cpython-39-x86_64-linux-gnu.so' isn't present on the system. Please refer to 'https://docs.ros.org/en/humble/Guides/Installation-Troubleshooting.html#import-failing-without-library-present-on-the-system' for possible solutions

      感觉是后面讲的:ModuleNotFoundError: No module named 'xxx',但是echo一下并且更改为正确的环境路径:
      export PYTHONPATH=/opt/ros/humble/lib/python3.10/dist-packages
      echo $PYTHONPATH #重新echo查看
      python3 second_ros2_node.py

      反而找不到了:ModuleNotFoundError: No module named 'rclpy'

      求大佬解答

      1 条回复 最后回复 回复 引用 0
      • 22867492982
        ℘放纵ོꦿ࿐
        最后由 编辑

        pip install lark或者pip3 install lark
        如果电脑显示有安装还报的话,看一下你电脑有没有装conda,进入base环境再下载编译。

        1 条回复 最后回复 回复 引用 0
        • 第一个帖子
          最后一个帖子
        皖ICP备16016415号-7
        Powered by NodeBB | 鱼香ROS