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

执行rqt_action提示command not found及axclient.py失效问题求助

解决ROS Noetic下rqt_action和axclient.py无法运行的问题

针对rqt_action: command not found

1. 检查可执行文件是否存在

执行以下命令查找rqt_action的位置:

find /opt/ros/noetic -name rqt_action
  • 如果返回类似/opt/ros/noetic/lib/rqt_action/rqt_action的路径:

    • 先尝试用绝对路径直接运行:
      /opt/ros/noetic/lib/rqt_action/rqt_action
      
    • 如果能正常启动,说明终端PATH未包含ROS的可执行文件目录。新开终端仅执行:
      source /opt/ros/noetic/setup.bash
      
      再运行rqt_action。若仍失败,检查是否存在多ROS版本共存导致的环境变量冲突,可暂时卸载其他版本。
  • 如果无返回结果,说明包安装不完整,重新安装:

    sudo apt-get purge ros-noetic-rqt-action
    sudo apt-get autoremove
    sudo apt-get install ros-noetic-rqt-action
    

    安装完成后重新source系统setup.bash再尝试。

针对rosrun actionlib axclient.py无法运行

1. 确认actionlib包已正确安装

执行:

sudo apt-get install ros-noetic-actionlib

2. 指定Python版本运行

ROS Noetic默认适配Python3,尝试:

rosrun --prefix 'python3' actionlib axclient.py

3. 直接定位并运行文件

先查找文件位置:

find /opt/ros/noetic -name axclient.py

若找到路径(如/opt/ros/noetic/lib/python3/dist-packages/actionlib/axclient.py),直接用Python3执行:

python3 /opt/ros/noetic/lib/python3/dist-packages/actionlib/axclient.py

额外排查点

  • 避免在同一终端多次source不同版本的ROS setup.bash,测试时优先新开终端。
  • 若自行编译过actionlib源码,需确保工作空间编译无报错,且正确source工作空间的setup.bash(顺序:先source系统ROS,再source自定义工作空间)。

内容的提问来源于stack exchange,提问作者SmileJay

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 16:55:22