【问题标题】:GAE Import of OAuth failingOAuth 的 GAE 导入失败
【发布时间】:2012-12-29 01:56:11
【问题描述】:

我正在尝试与 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、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',所以这似乎也不是解决方案。如前所述,这是我第一次设置这样的系统,所以我可能遗漏了一些明显的东西。非常感谢您的想法。

【问题讨论】:

    标签: python api google-app-engine yelp


    【解决方案1】:

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

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

    【讨论】:

    • 嗨塞巴斯蒂安,感谢您的回答。我对此很陌生,还没有使用 python 解释器——我只是在 Sublime 中输入代码,看看它是否可以通过使用 GAE SDK 工作。在这种情况下,我应该如何将 oauth2 库安装到我的应用程序中?非常感谢您的意见。
    • 一般情况下,您必须将已安装的文件夹 (oauth2) 或文件 (oauth2.py) 复制到您的 GAE 项目中。要找出安装包的位置,只需运行以下 python 脚本: import oauth2 print oauth2.__file__
    • 谢谢塞巴斯蒂安。我想我得开始弄清楚如何在我的系统上使用命令行...
    • 在以下网站上找到该软件包并从那里安装它:pypi.python.org/pypi/oauth2
    猜你喜欢
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 2016-04-07
    • 2018-03-17
    • 2020-03-04
    • 2014-03-28
    • 2016-07-14
    • 2018-06-07
    相关资源
    最近更新 更多