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()
相关推荐
pixelpilot11 天前
Conda:跨平台的二进制包管理器
其他·conda
lg_cool_1 天前
使用conda管理python运行环境并关联vscode
vscode·python·conda
javajenius1 天前
Pixi:用 Rust 重写 Conda 体验的包管理工具
开发语言·其他·rust·conda
小白弄潮儿2 天前
Conda 使用入门指南
conda
DFT计算杂谈2 天前
WannierTools输入文件wt.in一键批量生成脚本
java·前端·chrome·python·算法·conda
weixin_468466852 天前
网络数据采集新手入门指南
python·网络爬虫·conda·编程
小白弄潮儿2 天前
Conda 使用入门指南(续):解决 pip 安装问题与最佳实践
conda·pip
papership2 天前
【Conda 简介】
conda
南檐巷上学3 天前
基于地平线RDK X5的智能医药机器人系统
ubuntu·机器人·ros·机械臂·openclaw
CV-deeplearning3 天前
还在用 Anaconda?Miniforge:conda-forge 官方极简安装器,内置 Mamba,6 大架构全覆盖,5 分钟从零搭建 Python 环境
conda·miniforge·包管理器·conda-forge·python环境管理