ошибка при импорте модуля Python google-cloud-bigquery - PullRequest
0 голосов
/ 05 сентября 2018

поэтому я заменил установку пакета google-cloud на установку google-cloud-bigquery, так как google-cloud был отменен:

Requirement already up-to-date: google-cloud-bigquery in /usr/local/lib/python3.5/dist-packages (1.5.0)

Теперь проблема в том, что когда я пытаюсь импортировать пакет, я получаю синтаксическую ошибку, которую я действительно не понимаю:

    import google-cloud-bigquery as bq
             ^SyntaxError: invalid syntax

Это делает мою голову, может кто-нибудь, пожалуйста, помогите, в чем проблема с импортом этого пакета?

Ответы [ 3 ]

0 голосов
/ 05 сентября 2018

Причина синтаксической ошибки заключается в том, что знак минуса является недопустимым символом в имени пакета или модуля. Обычно пакеты будут использовать подчеркивания в фактических именах пакетов или иметь вложенную структуру, как в этом случае: import google.cloud.bigquery as bq

0 голосов
/ 05 сентября 2018

Синтаксис google-cloud-bigquery должен быть реализован на этапе установки клиентской библиотеки ; однако правильный способ импорта клиентской библиотеки Google Cloud - это использование формата from google.cloud import bigquery. Вы можете использовать следующий официальный пример Google в качестве ссылки:

# Imports the Google Cloud client library
from google.cloud import bigquery

# Instantiates a client
bigquery_client = bigquery.Client()

# The name for the new dataset
dataset_id = 'my_new_dataset'

# Prepares a reference to the new dataset
dataset_ref = bigquery_client.dataset(dataset_id)
dataset = bigquery.Dataset(dataset_ref)

# Creates the new dataset
dataset = bigquery_client.create_dataset(dataset)

print('Dataset {} created.'.format(dataset.dataset_id))
0 голосов
/ 05 сентября 2018

Использование:

from google.cloud import bigquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...