执行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.bashrqt_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
相关产品推荐
相关产品推荐

