GAE导入OAuth失败

时间:2012-12-28 16:24:35

标签: python api google-app-engine yelp

我正在尝试与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”(条形)和“location”(sf)添加了默认值。

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

1 个答案:

答案 0 :(得分:1)

你不能像那样替换模块,你所指的脚本适用于oauth2库,这与GAE OAuth API不同(这就是为什么你得到'模块'对象没有属性'消费者')。

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