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()
相关推荐
资源存储库14 小时前
【笔记】如何修改一个conda环境的python版本?
笔记·python·conda
weixin_4404016919 小时前
Win11 系统 Anaconda 下载+conda命令+Jupyter Notebook+VS Code
ide·python·jupyter·conda
Stream_Silver2 天前
解决PyCharm配置Conda虚拟环境报错lateinit property envs has not been initialized的问题
ide·pycharm·conda
zzzhpzhpzzz2 天前
从SolidWorks中导出机器人URDF模型
机器人·ros·urdf·solidworks
Stream_Silver3 天前
【安装与配置Anaconda步骤,包含卸载重装】
python·conda
于初见月3 天前
Conda环境中的pip究竟指向哪里?
python·conda·pip
提伯斯6463 天前
Fast-LIO到MAVROS视觉定位转换
linux·ros·无人机·mid360·fasltlio
wujj_whut4 天前
【Conda实战】从0到1:虚拟环境创建、多Python版本管理与环境切换全指南
开发语言·python·conda
提伯斯6464 天前
解决 PX4 + ROS px4ctrl 「No odom!」自动起飞失败问题
linux·ros·px4·fastlio·mid360·egoplanner
王阿巴和王咕噜4 天前
【Conda】Conda更换国内镜像源
conda