conda和ros2 humble共存,rclpy引入失败

ros和conda分别具备自己的python解释器,很容易造成混乱,我用conda的解释器运行后出现了这个问题:

复制代码
ModuleNotFoundError: No module named 'rclpy._rclpy_pybind11'
The C extension '/opt/ros/humble/lib/python3.10/site-packages/_rclpy_pybind11.cpython-38-x86_64-linux-gnu.so' isn't present on the system. Please refer to 'https://docs.ros.org/en/humble/Guides/Installation-Troubleshooting.html#import-failing-without-library-present-on-the-system' for possible solutions

我的解决办法是用ros的解释器**/usr/bin/python**,conda用sys的方式引入,以下是代码:

python 复制代码
import rclpy
from rclpy.node import Node

import sys
sys.path.append('/home/sss/anaconda3/envs/yolov/lib/python3.10/site-packages')
import torch

class MinimalNode(Node):
    def __init__(self):
        super().__init__('dxpnode')
        self.get_logger().info('Hello ROS 2 from Python node!')

def main(args=None):
    rclpy.init(args=args)
    print(torch.cuda.is_available())
    print(torch.cuda.device_count())
    node = MinimalNode()
    #rclpy.spin(node)
    node.destroy_node()
    
    rclpy.shutdown()
    

if __name__ == '__main__':
    main()
相关推荐
拾贰_C12 小时前
【Conda | .venv | 虚拟环境】 conda构建项目内的虚拟环境.venv以及选择项目虚拟环境的原因所在
conda
小大宇1 天前
Python 集成 Conda
开发语言·python·conda
赶紧写完去睡觉3 天前
Anaconda 创建虚拟环境与使用
python·pycharm·conda
迷途呀5 天前
conda使用指南
python·深度学习·机器学习·pycharm·conda
咕噜咕噜啦啦6 天前
ROS2自主导航
机器人·ros·gazebo
怪兽学LLM8 天前
Conda 环境依赖导出指南:四种常用方法总结
conda
QH_ShareHub8 天前
GPU 完整运行过程:驱动、CUDA Toolkit、Conda、Python PyTorch 与 R torch
pytorch·python·conda
liang899911 天前
Anconda常用命令
linux·人工智能·conda
齐昭王城12 天前
Conda 环境一键搬家:用 conda-pack 打包带走,连网都不用
conda
HAPPY酷16 天前
【ROS2】 Conda 环境搭建(命令行版)
linux·运维·python·ubuntu·机器人·conda