python - ModuleNotFoundError:夜间没有名为“google”的模块,代码没有变化
问题描述
我们的 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)
.
解决方案
我刚刚发现原因是从最新版本中删除了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
手动添加依赖。
推荐阅读
- javascript - 在 ECMAScript 规范中,我们可以准确地找到新词法环境的创建时间?
- hyperledger-fabric - ./startFabric 错误 - 背书客户端无法连接到 peer0.org1.example.com:7051:未能创建新连接:超出上下文截止日期
- apache-spark - 为什么分配给 Spark 驱动程序/执行程序的内存量与我从 spark-submit 传递的内存量不同?
- facebook - 向 Facebook Instant Games URL 添加参数,以便稍后在游戏中访问它
- html - 将边距顶部添加到 DIV 而不影响另一个 DIV
- c# - 如何在列表视图的项目顶部显示工具提示
- perl - perl 循环遍历多个数组
- html - 如何在引导程序 4 的导航栏下拉菜单中增加 div 大小
- c# - Visual Studios 2017 - 无法将类型“System.Collections.Generic.List<>”隐式转换为“System.Collections.Generic.List<>”
- java - @DataJpaTest 自动装配数据源