python报错:TypeError: Descriptors cannot be created directly.

问题

报错提示:

bash 复制代码
TypeError:不能直接创建描述符。
如果此调用来自 _pb2.py 文件,则您生成的代码已过期,必须使用 protoc >= 3.19.0 重新生成。
如果您不能立即重新生成原型,其他一些可能的解决方法是:
1. 将 protobuf 包降级到 3.20.x 或更低版本。
2. 设置 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (但这将使用纯 Python 解析并且会慢得多)。

解决方案

我现在的版本为protobuf-4.25.1。

按照报错提示,卸载当前版本的protobuf,重新安装3.19.0版本

分别执行以下命令:

bash 复制代码
pip uninstall protobuf
bash 复制代码
pip install protobuf==3.19.0

重新安装后可正常使用!

相关推荐
奕鼎竜瑆6 小时前
[新手小白也能学会] 01-PyTorch框架使用(上)
人工智能·pytorch·python
yexianglunbai6 小时前
中间件(Middleware)详解:概念、作用与实战
java·开发语言·中间件
叶总没有会6 小时前
OpenFeign
java·开发语言·springcloud·openfeign
海天一色y6 小时前
图像分割全解析:从经典算法到深度学习的原理与实战(Python + MATLAB)
python·深度学习·算法
三点水-here6 小时前
从 Miniconda 迁移到 Miniforge3 全记录:安装、配置、环境迁移与排错实录
python·conda
geovindu6 小时前
rust: tree
开发语言·后端·rust
程序员老陆6 小时前
C++ 继承方式:公有、保护、私有,到底在控制什么
开发语言·c++
AI备忘录6 小时前
(二十二)华为华三锐捷迈普思科 802.1X 端口认证配置命令(网络准入五厂商对照)
运维·服务器·开发语言·网络·安全·华为
free-elcmacom6 小时前
手撕 memcpy 和 memmove:从字节级拷贝到内存重叠的终极较量
c语言·开发语言·青少年编程·visual studio code·visual studio
夜雪一千7 小时前
Python URL解码详解:单层、双重URL解码实战与踩坑指南
linux·服务器·python