GCE 上没有名为“google.cloud._helpers”的模块

Posted

技术标签:

【中文标题】GCE 上没有名为“google.cloud._helpers”的模块【英文标题】:No module named 'google.cloud._helpers' on GCE 【发布时间】:2018-11-06 13:57:08 【问题描述】:

在 GCE 上导入 google.cloud.bigquery 时出现错误。 它没有发生在不是 GCE 的环境中。 我使用pip 执行了更新。

你知道为什么吗?

user1@sv1:~$ python
Python 3.6.0 |Continuum Analytics, Inc.| (default, Dec 23 2016,12:22:00) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.

>>> from google.cloud import bigquery

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
File "/home/user1/miniconda3/lib/python3.6/site-packages/google/cloud/bigquery/__init__.py", line 34, in <module>
from google.cloud.bigquery.client import Client
File "/home/user1/miniconda3/lib/python3.6/site-packages/google/cloud/bigquery/client.py", line 32, in <module>
import google.cloud._helpers

ModuleNotFoundError:没有名为“google.cloud._helpers”的模块

2018 年 11 月 11 日添加 谢谢你的回答。 自从使用 pyenv 创建一个新的 python 后它就不起作用了,我认为我的服务器有问题。 我重置服务器并重试。

【问题讨论】:

你能包含pip freeze的输出吗? 【参考方案1】:

2018 年 6 月,Google 弃用了 google.cloud Python 包。您需要直接使用 BigQuery 模块,直接使用pip install --upgrade google-cloud-bigquery,而不是pip install --upgrade google-cloud

更多信息here。

【讨论】:

【参考方案2】:

你在哪里运行这个脚本?您是否尝试过设置 virtualenv 并在那里运行它?这一切似乎都可能与 te Python 版本或冲突的包有关。

例如,从 Cloud Shell 运行相同的程序没有问题(无需安装任何库,也无需为此使用 virtualenv):

$ python
Python 2.7.13 (default, Sep 26 2018, 18:42:22) 
[GCC 6.3.0 20170516] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from google.cloud import bigquery
>>>

【讨论】:

以上是关于GCE 上没有名为“google.cloud._helpers”的模块的主要内容,如果未能解决你的问题,请参考以下文章

从快照创建的 Windows Server 2012 虚拟机无法在 GCE 上启动

无法 RDP 到 GCE 上的 Windows 服务器:没有可用的远程桌面许可证服务器

在 GCE 托管的 google colab Jupyter notebook 上安装 R 包

在GCE上安装Apachetomcat等

OpenFOAM:GCE 与 AWS EC2 性能对比

Nginx real_ip_header 通过 GCE 入口?