我需要从google.cloud模块导入Pubsub_v1和bigquery.我已经安装了它并点击以下冻结节目:
gapic-google-cloud-pubsub-v1==0.15.4
google-cloud-bigquery==0.26.0
google-cloud-pubsub==0.27.0
proto-google-cloud-pubsub-v1==0.15.4
Run Code Online (Sandbox Code Playgroud)
在我的python脚本中,我将导入模块,如下所示:
import os
from google.cloud import pubsub_v1
import time
import json
from google.cloud import bigquery
Run Code Online (Sandbox Code Playgroud)
脚本抛出的错误如下:
ImportError: cannot import name pubsub_v1
Run Code Online (Sandbox Code Playgroud)
如果我运行$ sudo pip install --upgrade google-cloud-pubsub那么它能够导入pubsub但是无法导入Bigquery.我需要两个模块.有人可以帮忙吗?
我正在部署一个谷歌云函数,它将启动其他谷歌云函数google.cloud.pubsub_v1,我收到了这个错误ImportError: cannot import name 'pubsub' from 'google.cloud' (unknown location)
我的requirements.txt文件的开头是这样的
# Function dependencies, for example:
# package>=version
google-cloud-pubsub
....
Run Code Online (Sandbox Code Playgroud)
我的 main.py 脚本的开头如下所示:
import base64
import json
from google.cloud import pubsub_v1
publisher = pubsub_v1.PublisherClient()
topic_path = publisher.topic_path(<PROJECT_ID>, <PUBSUB_TOPIC>)
Run Code Online (Sandbox Code Playgroud)
我正在从 Google Cloud Source Repository 部署此代码。我已经通读了这篇关于我的错误的SO 帖子,但这个问题似乎是关于客户端应用程序中出现的这个错误。我的错误是在部署过程中由 Google Cloud 函数本身生成的。我无权sudo使用 Google 用来运行我的进程的自动创建的 VM,对吗?我应该能够从requirements.txt文件中解决这个问题,但我尝试过的任何东西似乎都不起作用。
更令人沮丧的是,当我在基于网络的 Google 函数编辑器的“内联编辑器”中放置相同的代码时,我没有收到错误消息。我只在从存储库加载代码时收到此错误。
存储库中的当前文件结构如下所示:
.
??? package
| ??? main.py
| ??? script1.py
| ??? script2.py
??? package2
??? …Run Code Online (Sandbox Code Playgroud) python git google-cloud-platform google-cloud-pubsub google-cloud-functions