在做基于ros做yolov8的识别时,运行自己编写的python代码,出现安装了ultralytics,但是在rosrun运行代码的过程中出现找不到该功能包,如下:
但是,直接使用python来替代rosrun却能运行,根本原因是rosrun找不到装在conda环境中的python库。
解决方法如下:
在自己编写的代码中添加:
import sys
sys.path.append("/home/ubuntu/miniconda3/envs/yolov8_ros/lib/python3.8/site-packages")
其中第二段代码的括号里指的是自己安装的ultralytics的路径。
这个问题困扰了我一天,希望可以帮助到同样有问题的朋友。