【问题标题】:How to fix endpointscfg.py to generate discovery doc for Endpoints API? (Missing oauth2client.anyjson)如何修复 endpointscfg.py 以生成 Endpoints API 的发现文档? (缺少 oauth2client.anyjson)
【发布时间】:2015-05-11 01:03:25
【问题描述】:

在撰写本文时,Google App Engine 附带的 endpointscfg.py 脚本似乎已损坏。我正在尝试为我用 Python 编写的 Endpoints API 生成一个 iOS 客户端。根据instructions,首先需要使用endpointscfg.py 脚本生成发现文档。但是这样做会产生这个错误:

 File "/myproject/libs/googleapiclient/errors.py", line 27, in <module>
from oauth2client.anyjson import simplejson

ImportError: 没有名为 anyjson 的模块

问题是我的 Google App Engine 中包含的 oauth2client 带有 oauth2client 版本 1.3.2,而 anyjson.pyremoved in version 1.3。 Google 似乎还没有更新他们的 endpointscfg.py 脚本来适应这一变化。在不等待 Google 的情况下解决此问题的最干净的解决方案是什么?

【问题讨论】:

    标签: python google-app-engine google-cloud-endpoints


    【解决方案1】:

    在我看来,您更像是在使用旧的 googleapiclient,它仍然需要它,因为跟踪位于该包中。该库于去年在this commit 更新。

    【讨论】:

    • 谢谢赛尔。我现在看到了问题并更新了该库。您是如何发现这是问题所在?
    • 文件“/myproject/libs/googleapiclient/errors.py”,第27行指向外部库。 – saiyr 5 月 13 日 16:59(重新发布并更新以删除个人信息,无法编辑超过某个时间点的 cmets)
    • 这个答案对我很有帮助,我最终去了code.google.com/p/google-api-python-client/downloads/list 并下载了 google-api-python-client-1.2.zip 然后导出了以下两个文件夹:apiclient 和 googleapiclient。之后我就可以完成我的任务了!
    • 我通过运行这个命令 pip install --upgrade google-api-python-client 让它工作
    猜你喜欢
    • 2017-06-24
    • 2013-10-04
    • 2018-12-31
    • 2021-05-03
    • 2018-08-26
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多