ImportError:无法导入名称pubsub_v1

时间:2017-10-30 09:23:29

标签: python google-bigquery google-cloud-pubsub

我需要从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

在我的python脚本中,我将导入模块,如下所示:

import os 
from google.cloud import pubsub_v1 
import time 
import json 
from google.cloud import bigquery 

该脚本将错误抛出为:

ImportError: cannot import name pubsub_v1

如果我运行$ sudo pip install --upgrade google-cloud-pubsub则可以导入pubsub但无法导入Bigquery。我需要两个模块。有人可以帮忙吗?

4 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,它发生在我身上,因为我在google-cloud之前安装了google-cloud-pubsub所以这是我的建议:

sudo pip uninstall google-cloud-pubsub
sudo pip uninstall google-cloud
sudo pip install google-cloud
sudo pip install google-cloud-pubsub

答案 1 :(得分:2)

使用

升级其他google.cloud模块
$sudo pip install --upgrade google-cloud-bigquery
$sudo pip install --upgrade google-cloud-storage
$sudo pip install --upgrade google-cloud-logging

它解决了这个问题。

答案 2 :(得分:0)

$sudo pip install googleapis-common-protos

它为我解决了这个问题!

答案 3 :(得分:0)

这些有助于解决python 3.x版本的问题:(我假设已安装 pip3 sudo pip3 install google-cloud-bigquery sudo pip3 install google-cloud-pubsub sudo apt-get upgrade