首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何降低原型

如何降低原型
EN

Stack Overflow用户
提问于 2022-07-07 14:49:36
回答 2查看 17.2K关注 0票数 6

偶然的是,我更新了我的ubuntu vp上的原型。现在,一些非常重要的python脚本不再工作了。速度不是很重要。我有两个解决方案:

代码语言:javascript
运行
复制
TypeError: Descriptors cannot not be created directly.
If this call came from a _pb2.py file, your generated code is out of date and must be regenerated with protoc >= 3.19.0.
If you cannot immediately regenerate your protos, some other possible workarounds are:
 1. Downgrade the protobuf package to 3.20.x or lower.
 2. Set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python (but this will use pure-Python parsing and will be much slower).

降低原型包的等级,不确定这是否是前进的方向

或者设置PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python -但我在哪里设置这个。在python脚本中?

EN

回答 2

Stack Overflow用户

发布于 2022-08-17 06:42:45

利用pip降低原型机的质量

代码语言:javascript
运行
复制
pip install protobuf==3.20.*

这类似于TypeError:不能直接创建描述符

票数 12
EN

Stack Overflow用户

发布于 2022-07-07 17:25:50

有关背景信息,请参见2022年5月发生的变化

我不赞成使用PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python作为解决方案。但是,如果您想使用它,则需要设置这个环境变量(可能还需要export吗?)在运行代码的环境中,使用生成的源(如果适用的话,客户端和服务器)。

有关上述更改,请参阅此线程

这是protobuf 释出

如果您不想重新编译您的原型,您可能想尝试转移到3.20.1,但意识到这是行的结束,您正在推迟不可避免的…

如果您愿意重新编译(并测试)您的原型,您应该考虑迁移到4.20.x

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72899948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档