您使用什么版本的 protobuf 以及什么语言? 版本:3.18 语言:Python
什么操作系统(Linux、Windows...)和版本?
Linux
您使用什么运行时/编译器(例如,python 版本或 gcc 版本)
Python 2.7
你做了什么?
只是尝试 pip 安装一些依赖项中有 protobuf 的包。现在,由于语法错误,单元测试将无法运行。
你期望看到什么
没有错误。
你看到了什么?
E File "/home/jenkins/workspace/.../.tox/6.6.0/py27/lib/python2.7/site-packages/google/protobuf/descriptor.py", line 113
E class DescriptorBase(metaclass=DescriptorMetaclass):
E ^
E SyntaxError: invalid syntax
关于您的项目/环境我们还应该了解的其他信息
不
这个问题已经在 master 中修复了。这只是向后移植https://github.com/protocolbuffers/protobuf/commit/b75bb0955116b833dc68a1aae5c0cdf81a638af3#diff-eb8b42d9346d0a5d371facf21a8bfa2d16fb49e213ae7c21f03863accebe0fcf的请求3.18 版本似乎放弃了对 Python 2 的支持。在有人建议更新到 Python 之前3,是的,这是正在进行的工作(大公司,有很多遗产的项目,你明白了)。