ROS2与Anaconda结合
-
请教各位大佬。本人在电脑里安装了双系统ubuntu20.04和win10。ubuntu安装了anaconda进行图像分割的深度学习。之后又安装了ros2-foxy。现在想在ros2的节点里使用torch,或者调用图像分割写好的测试函数,能做到吗?
-
@2390238649 肯定可以的。我是将conda环境添加到python环境变量
sys.path.append(f'{conda_base_addr}/envs/PyTorch_1_11_0/lib/python3.8/site-packages/')
就能引用torch了
-
@Lorry 在 ROS2与Anaconda结合 中说:
sys.path.append(f'{conda_base_addr}/envs/PyTorch_1_11_0/lib/python3.8/site-packages/')
好的,我试一试。谢谢
-
@Lorry 在 ROS2与Anaconda结合 中说:
sys.path.append(f'{conda_base_addr}/envs/PyTorch_1_11_0/lib/python3.8/site-packages/')
请问这句话是加在哪里,是节点程序里吗?
-
@2390238649 加在你引用torch前,其中sys需要import os才能找到
-
-
-
@2390238649
{conda_base_addr}
是你自己的conda安装地址,PyTorch_1_11_0
是你的pytorch环境。你要自己根据自己电脑的环境改的。 -
-
-
@Lorry 您好,请问是否需要系统python版本和anaconda的python版本一致才行呢?
-
@77314390 不需要的
-
@Lorry 在 ROS2与Anaconda结合 中说:
sys.path.append(f'{conda_base_addr}/envs/PyTorch_1_11_0/lib/python3.8/site-packages/')
有用,感谢
-
@Lorry
大佬您好!
请问还有其他注意事项么?我现在在程序中添加了
import os
import sys
sys.path.append("XX/envs/mix/lib/python3.9/site-packages/")路径对应我电脑的地址。编译运行程序提示
XX/envs/mix/lib/python3.9/site-packages/torch/init.py
raise ImportError(textwrap.dedent(‘’‘
ImportError:Failed to load PyTorch C extensions单独在这个虚拟环境中运行需要torch的程序是正常的