【踩坑记录】Launch文件中添加python文件时碰到的问题

本文档详细介绍了如何在ROS的人脸识别项目中将Python文件添加到launch文件中,以及如何解决在执行过程中遇到的RLException错误。问题包括launch文件中添加Python节点的方法、Python脚本缺少'#!'声明以及文件找不到或无执行权限的解决方案。通过检查环境变量、添加执行权限和确保文件路径正确,可以成功运行Python人脸识别程序。
摘要由CSDN通过智能技术生成

所有内容请看:

博客学习目录_Howe_xixi的博客-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/weixin_44362628/article/details/126020573?spm=1001.2014.3001.5502

项目场景:

人脸识别的过程中,在launch中添加python文件,以便直接能够启动识别程序


问题 1 描述

如何添加python文件到launch中


原因分析&解决方案:

在launch文件中添加以下语句:

<node pkg="face_recognizer" type="FaceRecognition.py" name="FaceRecognition" />

pkg:功能包名

type:python文件名

name:自定义名字


问题 2 描述

RLException: Unable to launch [face_detect-3]. 

If it is a script, you may be missing a '#!' declaration at the top.


原因分析&解决方案:

1.没有source一下环境

cd到工作空间中,终端中输入source devel/setup.bash

2.python文件没有写声明

python文件中添加#!/usr/bin/python3


问题 3 描述

RLException: Roslaunch got a 'No such file or directory' error while attempting to run:

/home/spark/spark_noetic/src/spark_app/face_recognizer/script/FaceRecognition.py __name:=FaceRecognition __log:=/home/spark/.ros/log/fbf2d3a2-b646-11ec-aee2-9373a792b0e2/FaceRecognition-3.log

Please make sure that all the executables in this command exist and have
executable permission. This is often caused by a bad launch-prefix.
The traceback for the exception was written to the log file


原因分析&解决方案:

1.python文件没有修改可执行权限

修改python文件的属性,勾选excute如图

 2.没有source一下的原因

cd到工作空间中,终端中输入source devel/setup.bash

3.我尝试了以上的办法,均没有效果,之后新建了个python文件,将代码复制进去,修改执行权限,再次执行就可以了,有知道为什么的小伙伴可以在留言区告诉我,十分感谢

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值