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()
相关推荐
Nightmare0046 天前
切换conda环境的时候输出zstandard could not be imported. Running without .conda support.
开发语言·python·conda
墨染天姬6 天前
【AI】conda常用指令
人工智能·conda
SCBAiotAigc6 天前
2026.2.25:conda与uv并存时,如何取消base激活
人工智能·python·conda·uv
何伯特7 天前
ROS与Conda的兼容性问题深度解析与解决方案
conda·ros
Autumn72998 天前
【系统重装】PYTHON 入门——速通版
开发语言·python·conda·cuda
C系语言9 天前
Anaconda、conda环境命令
conda
cooldream200910 天前
Conda 报错 InvalidArchiveError 深度排查与彻底解决指南:从缓存损坏到环境重建的完整思路
缓存·conda
C系语言10 天前
Conda查看虚拟环境
conda
hhzz11 天前
利用Terraform格式模板文件创建和部署基本网络资源
阿里云·云原生·ros·terraform·资源编排
Lw老王要学习11 天前
Windows 下 Miniconda 安装与 conda 命令无法识别问题解决指南
windows·llm·conda·agent