相关疑难解决方法(0)

ImportError:无法导入名称pubsub_v1

我需要从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.我需要两个模块.有人可以帮忙吗?

python google-bigquery google-cloud-pubsub

7
推荐指数
2
解决办法
5440
查看次数

Google Cloud Function - ImportError:无法从“google.cloud”(未知位置)导入名称“pubsub”

我正在部署一个谷歌云函数,它将启动其他谷歌云函数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

7
推荐指数
1
解决办法
1万
查看次数