背景

系统:ubuntu 18.04
环境:apollo5.5,docker内部
执行代码:python cyber.py
错误内容:class DescriptorBase(metaclass=DescriptorMetaclass)

解决方法

通过对比已编译通过的代码,应该是python2.7库有问题,忘了当初是怎么修复的,想起来会补上来。下面是直接对照编译通过的代码来修改报错的descriptor.py文件

对报错的/home/apollo/.local/lib/python2.7/site-packages/google/protobuf/descriptor.py作以下修改:

  1. 在import处添加 import six

  2. 将第113行括号中的metaclass=DescriptorMetaclass修改为six.with_metaclass(DescriptorMetaclass)

    再执行python cyber.py就不会报错了

——————————————————————————————————————————————————-
按照上述步骤修改后如果出现如下错误:

初步推断应该是版本的问题,通过和编译运行通过的版本对比,发现pb的版本不一致,对齐pb版本后就没有该错误了

我使用的pb版本是:protobuf==3.17.3

「Apollo」class DescriptorBase(metaclass=DescriptorMetaclass)相关推荐

  1. 「Apollo」Apollo感知汇总

    参考链接:3D obstacle Perception 1 感知Perception概览 整个apollo perception传感器架构图如下: 整个感知模块的硬件方面包括了多个相机.毫米波雷达(前 ...

  2. 「Apollo」Cyber RT 学习笔记

    介绍 Cyber RT是一款开源的适用于自动驾驶场景的框架 在x86/ARM64架构的Docker环境中运行CyberRT 利用CyberRT创建一个新组件 CyberRT开发者工具 CyberRT开 ...

  3. 「Apollo」百度Apollo感知模块(perception)红绿灯检测代码完整+详细解析

    1 背景 最近在读apollo感知模块下的红绿灯检测,apollo框架思路清晰,风格规范,值得多读.直接上代码文件:trafficlights_perception_component.cc traf ...

  4. 「Apollo」protobuf报错No module named ‘google‘

    背景 系统:ubuntu 18.04 环境:apollo5.5,docker内部 执行代码:python cyber.py 错误内容:No module named 'google',截图如下: 解决 ...

  5. 「Apollo」直接在docker内部安装miniconda失败

    ATTENTION: 因为公司原因,该条blog展示的解决方法可能仅适用于本人,作为debug记录 背景 安装失败的步骤: 从conda官网下载了安装conda的sh文件Miniconda3-py37 ...

  6. Apollo仿真「训练有素」,长沙无人驾驶出租「轻车熟路」

    允中 发自 凹非寺 量子位 报道 | 公众号 QbitAI 书接上回,我们介绍到:百度Apollo无人驾驶出租,已在长沙全面免费开放. 但是!也有不少朋友发来疑问:心里有点担忧,不敢坐. 毕竟之前都是 ...

  7. 「软件」2.0时代已经到来,你需要这样的开发工具

    互联网催生了软件的繁荣,而在AI浪潮的推动下,软件正在朝着更「智能」的方向发展,也就是「软件2.0」时代.「软件2.0」其实就是神经网络,也就是这一波AI浪潮的基石. 在「软件1.0」时代,程序员用J ...

  8. 「Linux」作怪的网络

    从Linux的安装,基本命令的使用,常规 Linux 的安全策略到 Linux 常见的目录结构,今天我们看看Linux的网络 "秀才不出门,便知天下事",你是秀才你试试. 没有网络 ...

  9. 自动驾驶,别再谈「接管」色变了

    编者按:过去两年里,国内 Robotaxi 的公开运营多点开花,这些 Robotaxi 所搭载的自动驾驶系统也都具备了处理常见场景的能力,比如识别红绿灯.避让行人.变道超车等--在这种背景下,零接管似 ...

最新文章

  1. 旋转矩阵、欧拉角、轴角
  2. golang 拷贝文件 简介
  3. 常考数据结构与算法:在二叉树中找到两个节点的最近公共祖先
  4. Java学习笔记(五)--流程控制
  5. ESP8266的一个小问题
  6. service能去调另外一个service吗_kubernetes的service和pod是如何关联的?
  7. ubus c语言例子,openwrt之ubus例子
  8. Kettle连接Hive2的问题解决思路
  9. Android的MVC框架
  10. python 直方图每个bin中的值_使用python中的matplotlib进行绘图分析数据
  11. 计算机二级法律一班题目,湖南省计算机二级考试  程序设计题目精选30道
  12. [网络安全自学篇] 八十五.《Windows黑客编程技术详解》之注入技术详解(全局钩子、远线程钩子、突破Session 0注入、APC注入)
  13. 如何加声调口诀_拼音标声调的规则口诀
  14. GH4199变形合金
  15. vue 中使用 pug
  16. windows下安装redis并设置自启动
  17. 智能情绪分析技术_人工智能在情绪识别领域的应用研究
  18. 基于蜜蜂优化算法优化的卷积神经网络(CNN)图像分类——附代码
  19. 云服务器 共享文件,云服务器 共享文件
  20. 在Ubuntu 22.04 Jammy Jellyfish Linux上流畅安装VMware tools

热门文章

  1. java 数据 权限_Java如何利用Mybatis进行数据权限控制详解
  2. 中文分词算法python_Python FMM算法的中文分词器实现方法源码
  3. python调用外部程序 退出_2019-09-09 python调用外部程序
  4. Java8 PriorityQueue 源码阅读
  5. boost::utility::string_ref相关的测试程序
  6. boost::iterator_range相关的测试程序
  7. boost::fusion::as_deque用法的测试程序
  8. boost::coroutine2模块实现斐波那契数列的测试程序
  9. boost::coroutine模块实现layout的测试程序
  10. 宏BOOST_TEST_TRAIT_TRUE的用法实例