问题描述:在ROS环境下:自定义a.py文件作为模块,被b.py引用,rosrun ** b的时候疯狂报错,not found **
python文件可以单独用python编译器跑通过,放在rosrun下边就不对
解决办法:
- 删除掉工作空间下之前编译残留的devel/和build/两个文件夹
- 删除掉按照常规ros-python节点配置的cmakelists文件中的如下代码,以a.py作为包,b.py作主函数为例:
catkin_install_python(PROGRAMS
scripts/a.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
catkin_install_python(PROGRAMS
scripts/b.py
DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
)
- 回到工作空间重新catkin_make
- 跳转至python文件的文件夹下,给予可执行权限
sudo chmod +x *.py
- 正常的rosrun (包名) b 即可执行通过!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)