首页 > 解决方案 > ImportError:Gcloud 中没有名为 oauth2client.client 的模块

问题描述

我想使用以下代码部署我的应用引擎以在 Gcloud 中使用机器学习引擎: https ://github.com/novinfard/temp

我遇到了一个奇怪的错误如下:

ImportError: No module named oauth2client.client

但是这个库已经安装在应用引擎中,因为以下升级命令返回所有内容都已更新:

sudo pip install --upgrade google-api-python-client

我也应用了此处描述的“供应商”解决方案: https ://stackoverflow.com/a/44011777/3477974

但这也不起作用。

如何解决这个问题?

标签: pythongoogle-app-enginegcloud

解决方案


截至版本1.7.0google-api-python-client硬要求oauth2client已被删除。即安装时不会包含它google-api-python-client

oauth2client您可以通过在供应商文件夹中手动安装来解决此问题。

$ pip install -t <vendor_folder> oauth2client

此版本放弃了对 oauth2client 的硬性要求,并默认安装 google-auth。oauth2client 仍受支持,但需要显式安装。

https://github.com/google/google-api-python-client/releases/tag/v1.7.0


推荐阅读