2

我正在尝试与 Yelp 建立我的第一个 API 连接,我在 Python 上使用 GAE。为此,我使用了以下示例:https ://github.com/Yelp/yelp-api/blob/master/v2/python/search.py ​​ 起初我只是尝试通过以下定义运行代码应用程序.yaml

handlers:
- url: /search
script: search.py

但是,当我加载页面时,它会出现以下错误:No module named oauth2。我已经阅读了许多似乎涵盖此错误的主题,但没有一个真正有助于解决它。我还尝试导入一些答案中提到的 oauth2client ,但这也未被接受。

唯一被系统接受的是

from google.appengine.api import oauth

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

然而,当用这个加载页面时,它给了我错误'module' object has no attribute 'Consumer',所以这似乎也不是解决方案。如前所述,这是我第一次设置这样的系统,所以我可能遗漏了一些明显的东西。非常感谢您的想法。

4

1 回答 1

1

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

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

于 2012-12-28T17:56:11.497 回答