ModuleNotFoundError:没有名为' google'过夜,代码没有变化

时间:2018-05-16 08:22:22

标签: python protocol-buffers grpc

我们的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)

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依赖项。