На GCE нет модуля с именем google.cloud._helpers. - PullRequest
0 голосов
/ 06 ноября 2018

Я получаю сообщение об ошибке при импорте google.cloud.bigquery в GCE. Это не произошло в среде, которая не является 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

11/11/2018 добавить Спасибо, что ответили. Это не сработало с момента создания нового python с использованием pyenv, я думаю, что мой сервер что-то не так. Я перезагружаю сервер и пытаюсь снова.

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

В июне 2018 года Google отказался от пакета google.cloud Python. Вам необходимо напрямую использовать модуль BigQuery, используя pip install --upgrade google-cloud-bigquery, а не pip install --upgrade google-cloud.

enter image description here

Подробнее здесь .

0 голосов
/ 06 ноября 2018

Где именно вы запускаете этот скрипт? Вы пытались настроить virtualenv и запустить его там? Вероятно, все это связано с версией 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
>>>
...