首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何防止在Google App Engine上出现"ImportError:没有名为oauth2client.client的模块“?

如何防止在Google App Engine上出现"ImportError:没有名为oauth2client.client的模块“?
EN

Stack Overflow用户
提问于 2017-05-17 05:21:12
回答 5查看 72.8K关注 0票数 46

我们收到一个错误:

ImportError:没有名为OAuth2Client的模块

我们已经注意到围绕这个主题的许多问题,许多没有回答,至少有一个答案描述了从Google App Engine SDK复制文件的解决方案。

然而,这种方法似乎很乏味,因为所有的依赖关系都是不清楚的。如果我们复制oauth2client然后运行,下一个错误是缺少另一个模块。修复它,然后另一个模块就会丢失,等等。

具有讽刺意味的是,我们可以在PyCharm中看到Google App Engine SDK中列出的所有需要的文件和模块,但脚本似乎无法访问它们。

有没有更好的方法来拉入oauth2client在App Engine上工作所需的所有文件?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-05-17 05:21:12

答案是在文件中输入"vendor“。

基于本文档https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring和此SO answer,我们找到了一种快速解决此问题的方法。

  1. 在app.yaml文件所在的文件夹中创建一个名为"lib“的新文件夹。(您可以给它命名为其他名称。只需在下面使用名称。)
  2. 在app.yaml文件所在文件夹中创建一个名为

的空文件

  1. 向该appengine_config.py文件添加两行代码:

from google.appengine.ext import vendor vendor.add('lib')

  • From终端,导航到包含该文件的目录并执行以下命令:

sudo pip install -t lib google-api-python-client

导入错误将消失,并且您还将拥有所有子依赖模块。

票数 6
EN

Stack Overflow用户

发布于 2018-02-22 15:35:43

我遇到了这个问题,可以通过在pip3中安装oauth2client来解决

代码语言:javascript
复制
pip3 install --upgrade oauth2client 
票数 75
EN

Stack Overflow用户

发布于 2018-12-24 19:10:25

根据google-api-python documentation,请尝试以下内容

代码语言:javascript
复制
pip install --upgrade google-api-python-client oauth2client
票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44011776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档