我们收到一个错误:
ImportError:没有名为OAuth2Client的模块
我们已经注意到围绕这个主题的许多问题,许多没有回答,至少有一个答案描述了从Google App Engine SDK复制文件的解决方案。
然而,这种方法似乎很乏味,因为所有的依赖关系都是不清楚的。如果我们复制oauth2client
然后运行,下一个错误是缺少另一个模块。修复它,然后另一个模块就会丢失,等等。
具有讽刺意味的是,我们可以在PyCharm中看到Google App Engine SDK中列出的所有需要的文件和模块,但脚本似乎无法访问它们。
有没有更好的方法来拉入oauth2client
在App Engine上工作所需的所有文件?
发布于 2017-05-17 05:21:12
答案是在文件中输入"vendor“。
基于本文档https://cloud.google.com/appengine/docs/python/tools/libraries27#vendoring和此SO answer,我们找到了一种快速解决此问题的方法。
的空文件
from google.appengine.ext import vendor vendor.add('lib')
sudo pip install -t lib google-api-python-client
导入错误将消失,并且您还将拥有所有子依赖模块。
发布于 2018-02-22 15:35:43
我遇到了这个问题,可以通过在pip3
中安装oauth2client
来解决
pip3 install --upgrade oauth2client
发布于 2018-12-24 19:10:25
根据google-api-python
documentation,请尝试以下内容
pip install --upgrade google-api-python-client oauth2client
https://stackoverflow.com/questions/44011776
复制相似问题