GAE OAuth导入失败



我正在尝试与Yelp建立我的第一个API连接,我在Python上使用GAE。为此,我使用了以下示例:https://github.com/Yelp/yelp-api/blob/master/v2/python/search.py首先,我只是尝试在我的app.yaml

中通过以下定义运行代码
handlers:
- url: /search
script: search.py

然而,当我加载页面时,它给出了以下错误:没有名为oauth2的模块。我已经阅读了许多似乎涵盖这个错误的主题,但没有一个真正帮助解决它。我还尝试导入oauth2client,在一些答案中提到,但这也不被接受。

唯一被系统接受的是

from google.appengine.api import oauth

因此,我试图使用这个模块,但立即遇到了另一个问题。我通过在解析器定义中将它们定义为默认值来填写凭证(consumer_key、consumer_secret、token、token_secret)。为了在https://github.com/Yelp/yelp-api/tree/master/v2/python上复制示例请求,我还为'term' (bars)和'location' (sf)添加了默认值。

当加载这个页面时,它给了我错误'模块'对象没有属性'消费者',所以这似乎也不是解决方案。如上所述,这是我第一次建立这样的系统,所以可能我错过了一些明显的东西。谢谢你的想法。

你不能像那样替换模块,你所引用的脚本与oauth2库一起工作,这与GAE OAuth API不同(这就是为什么你得到'module'对象没有属性'Consumer')。

正如在yelp-api的README中所解释的,首先需要安装oauth2模块。注意,您需要将已安装的模块(或源代码)复制到GAE项目中,以便在部署时将其上传到GAE。

最新更新