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()
相关推荐
NiceAsiv1 天前
VSCode之打开python终端 取消conda activate的powershell弹窗
vscode·python·conda
Biehmltym1 天前
【AI】01开发环境:Conda_python包/环境管理,10分钟上手
开发语言·python·conda
小李小李无与伦比1 天前
解决conda下载虚拟环境总是到C盘的问题
conda
雪落无尘处2 天前
Anaconda 虚拟环境配置全攻略+Pycharm使用虚拟环境开发:从安装到高效管理
后端·python·pycharm·conda·anaconda
菜籽级别2 天前
Conda虚拟环境下安装MinkowskinEngine
conda
程序员龙一3 天前
百度Apollo Cyber RT底层原理解析
自动驾驶·ros·apollo·cyber rt
再遇当年3 天前
ubuntu22.04安装中文输入法且与ros2与clion不冲突
ubuntu·ros·输入法·中文输入法·fcitx5
文洪涛4 天前
VS Code Python “第一次运行失败 / 先执行 python 再激活 Conda” 问题定位与解决
开发语言·python·conda
明月满西楼4 天前
在Ubuntu 20.04实现ROS1 Noetic 与 ROS2 Foxy 多版本共存及切换
ubuntu·ros·noetic·foxy