我们的Python构建在昨晚没有代码更改的情况下失败了。
File "/usr/local/lib/python3.6/site-packages/MY_PACKAGE/MY_FILE_pb2.py", line 6, in <module>
from google.protobuf import descriptor as _descriptor
ModuleNotFoundError: No module named 'google'
我们对MY_PACKAGE的唯一依赖是grpcio (>=1.9.1)
。
答案 0 :(得分:3)
我刚刚发现原因是从protobuf
最新版本删除grpcio
依赖项:
打包grpcio 1.11.0元数据:
"run_requires": [{"requires": ["six (>=1.5.2)"]}]
打包grpcio 1.12.0元数据:
"run_requires": [{"requires": ["protobuf (>=3.5.0.post1)", "six (>=1.5.2)"]}]
因此有必要手动添加protobuf
依赖项。