ros2使用conda环境
-
想使用ros2发布一个pytorch 目标检测节点。之前一直都是在使用conda进行python的环境管理,实在不清楚怎么在ros2中使用我预先建好的pytorch环境。
我看到小鱼在另外一个帖子上回复的内容,有点疑惑,假如ros2中使用的python没有pytorch包,如果不将python环境替换为conda的python环境,那么在编译时,import torch肯定是会报错。
求大佬能详细讲一讲 -
@Lorry 你需要了解下Python的依赖查找流程,只要在环境里的包,能够被兼容都可以找到并加载。
详细请看动手学ROS2文档:
https://fishros.com/d2lros2humble/#/humble/chapt2/basic/5.Python依赖查找流程
-
@小鱼 ,我先去研究一下
-
-
-
请问您解决了吗?
-
@393392789 你可以参考一下这个帖子,我在里面说清楚了
-
@Lorry 好的,我去试试,搞了一天了还没解决。。。
-
@Lorry 您好,我在添加了python路径以后运行节点会报这个错误,请问您知道怎么解决吗?
-
@393392789 你添加的是conda包的地址吗?这个问题我也没见过,不确定是哪个地方引起的
-
@Lorry 是的,就是conda包的地址,/home/ros/anaconda3/envs.....这就是我的虚拟环境的位置,另外编译、运行是不进入conda环境内吗?还有就是您用的哪个版本的torch,我是啥办法都用过了,还是解决不了。。。就只差卸载conda,直接安装torch了。。
-
@393392789 编译运行不能进入conda环境的,这和torch版本没关系的。
-
@Lorry 好的,我再试试
-
@Lorry 解决了,感谢大佬!用您的方法真的好使。
-
@393392789 小鱼才是真正的大佬
-
-
-
@393392789 请问最后是怎么解决的呀? 我也遇到了和你一样的问题
-
@393392789 大佬,怎么解决的啊???困扰好几天了
-
@2562812956 根据鱼哥上面发的网页中的介绍,尝试使用一下命令。
`export PYTHONPATH=$PYTHONPATH:/path/to/your_env/lib/python3.8/site-packages'
亲测可以解决找不到依赖包的问题。