我正在尝试与 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 (这就是为什么您得到的“模块”对象没有属性“消费者”)。
如 README 中所述在 yelp-api 中,首先你需要安装 oauth2 模块。请注意,您需要将安装的模块(或源代码)复制到您的 GAE 项目,以便在部署时将其上传到 GAE。
