Python ModuleNotFoundError:没有名为';谷歌';一夜之间代码没有变化

Python ModuleNotFoundError:没有名为';谷歌';一夜之间代码没有变化,python,protocol-buffers,grpc,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' 文件“/usr/local/lib/p

我们的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'
文件“/usr/local/lib/python3.6/site packages/MY_PACKAGE/MY_File_pb2.py”,第6行,在
从google.protobuf导入描述符作为_描述符
ModuleNotFoundError:没有名为“google”的模块

我的_包的唯一依赖项是
grpcio(>=1.9.1)

我刚刚发现原因是从
grpcio
最新版本中删除了
protobuf
依赖项:

包grpcio 1.11.0元数据:

"run_requires": [{"requires": ["six (>=1.5.2)"]}]
"run_requires": [{"requires": ["protobuf (>=3.5.0.post1)", "six (>=1.5.2)"]}]
包grpcio 1.12.0元数据:

"run_requires": [{"requires": ["six (>=1.5.2)"]}]
"run_requires": [{"requires": ["protobuf (>=3.5.0.post1)", "six (>=1.5.2)"]}]

因此有必要手动添加
protobuf
依赖项。

我刚刚发现原因是从
grpcio
最新版本中删除了
protobuf
依赖项:

包grpcio 1.11.0元数据:

"run_requires": [{"requires": ["six (>=1.5.2)"]}]
"run_requires": [{"requires": ["protobuf (>=3.5.0.post1)", "six (>=1.5.2)"]}]
包grpcio 1.12.0元数据:

"run_requires": [{"requires": ["six (>=1.5.2)"]}]
"run_requires": [{"requires": ["protobuf (>=3.5.0.post1)", "six (>=1.5.2)"]}]
因此有必要手动添加
protobuf
依赖项