【问题标题】:How to install google.cloud.functions_v1 in python?如何在 python 中安装 google.cloud.functions_v1?
【发布时间】:2019-11-16 01:58:49
【问题描述】:

为了在 vscode 中使用 Python 的自动完成功能,我对函数参数进行了类型注释:

google-cloud-function 在触发时具有以下类型签名:

from google.cloud import functions_v1

def my_function(data: Dict[Text, Any],
                context: functions_v1.context.Context) -> None:
    ...

是否可以安装google.cloud.functions_v1 包?

gcloudpypi 页面上检查,没有可用的包。

【问题讨论】:

    标签: python python-3.x google-cloud-platform google-cloud-functions


    【解决方案1】:

    很遗憾,目前这是不可能的。我已经提交了一个内部功能请求,将这些类型作为google-cloud-functions 包开源,如果/当这种情况发生时,我会更新这个答案。

    【讨论】:

      【解决方案2】:

      我在GoogleCloudPlatform/functions-framework-python github 存储库上找到了这个库:functions-framework

      由于它是一个命名空间包,你可以使用如下的sn-p来导入它:

      $ pip install functions-framework
      ...
      $ pip freeze | grep functions-framework
      functions-framework==2.1.3
      $ python
      >>> import google.cloud.functions.context
      >>> google.cloud.functions.context.Context
      <class 'google.cloud.functions_v1.context.Context'>
      

      所以对于你的代码:

      import google.cloud.functions.context as functions_context
      
      def my_function(data: Dict[Text, Any],
                      context: functions_context.Context) -> None:
          ...
      
      

      【讨论】:

        猜你喜欢
        • 2012-04-05
        • 2016-02-24
        • 2019-12-29
        • 2021-05-31
        • 2019-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多