【问题标题】:How to use google cloud vision with Google App Engine Python?如何将谷歌云视觉与 Google App Engine Python 结合使用?
【发布时间】:2017-05-05 22:33:43
【问题描述】:

我正在尝试在我的 Google App Engine Python 应用程序中使用 https://cloud.google.com/vision/。有使用的例子吗?

我按照教程:https://www.programmableweb.com/news/how-to-build-monitoring-application-google-cloud-vision-api/how-to/2016/03/29?page=4

在 API 管理器中启用 Cloud-Vision API 后使用以下内容时出现错误:

from googleapiclient.discovery import build
from oauth2client.client import GoogleCredentials

错误

   from googleapiclient.discovery import build
ImportError: No module named googleapiclient.discovery

我是否缺少依赖配置?

【问题讨论】:

    标签: python google-app-engine google-api-python-client google-cloud-vision


    【解决方案1】:

    您应该能够像使用任何其他 API 一样在您的应用引擎项目中使用他们的官方客户端库。只需确保在 API Manager [0] 中为您的特定项目启用特定 API。

    还有一个包含各种语言示例代码的存储库,但不是特定于应用引擎的 [1]

    从 Python 访问 Google API

    对于您的 App Engine 项目,首先运行它以安装客户端库。这被视为第三方库,因此您需要按照此处所述 [2] -

    为您的应用引擎项目进行一些初始设置
    $ mkdir lib
    $ pip install --upgrade -t lib google-api-python-client
    

    创建一个文件appengine_config.py,内容如下-

    # appengine_config.py
    from google.appengine.ext import vendor
    
    # Add any libraries install in the "lib" folder.
    vendor.add('lib')
    

    您可以在此处找到有关客户端库的更多信息 -

    https://developers.google.com/api-client-library/python/

    请随时使用您遇到的更具体的问题更新您的问题,包括您尝试过的一些示例代码,我很乐意提供更多帮助。

    [0]https://console.cloud.google.com/apis/api/vision.googleapis.com/overview

    [1]https://github.com/GoogleCloudPlatform/cloud-vision

    [2]https://cloud.google.com/appengine/docs/standard/python/tools/using-libraries-python-27#vendoring

    【讨论】:

    • 感谢您的指点。我现在正在尝试。如果我遇到问题,我会发布我的更新。
    • 在 GAE 上使用 apiclient 时出现错误。我已将其粘贴在问题中。谢谢。
    • 是的,您需要先安装客户端库。我编辑了答案。
    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 2012-02-26
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多