Python, AttributeError: модуль «google.cloud.bigquery» не имеет атрибута «Клиент» после сборки cx_Freeze

Самое главное, что вы можете сделать, это убедиться, что люди, которых вы отправляете по электронной почте, вряд ли ударят по кнопке «Спам», когда они получат вашу электронную почту. Итак, придерживайтесь следующих эмпирических правил:

  • Убедитесь, что у вас есть разрешение от людей, которых вы отправляете по электронной почте. Никогда не отправляйте электронное письмо тому, кто этого не запрашивал.
  • Четко определите, кто вы в верхней части каждого сообщения, и почему человек получает письмо.
  • Не реже одного раза в месяц отправьте напоминание электронной почте людям из вашего списка (если вы используете список), заставляя их возвращаться в список, чтобы продолжать получать от вас сообщения. Да, это будет означать, что ваш список становится короче с течением времени, но вверху является то, что люди в вашем списке «куплены» и будут с меньшей вероятностью отмечать вашу электронную почту.
  • актуальный и полезный.
  • Дайте людям простой способ отказаться от дальнейших сообщений.
  • Использование отправки электронной почты службы, как SendGrid, который работает трудно поддерживать хорошую репутацию IP.
  • Избегайте использования коротких ссылок - они часто занесены в черный список.

Следуя этим эмпирическим правилам, вы пройдете долгий путь.

1
задан thatguyoverthere 17 January 2019 в 16:28
поделиться

2 ответа

Попробуйте использовать

from google.cloud.bigquery.client import Client
client = Client.from_service_account_json(KEY, project=PROJECT_ID)

или, может быть,

from google.cloud.bigquery import Client
client = Client.from_service_account_json(KEY, project=PROJECT_ID)

в вашем основном сценарии.

Попробуйте также заменить аргумент options в вашем скрипте setup.py на

options={"build exe": {"packages": ["google"]}}
0
ответ дан jpeg 17 January 2019 в 16:28
поделиться

Вы пытались запустить свой сценарий успешно, прежде чем заморозить его?

Похоже, в вашей локальной среде разработки отсутствует библиотека bigquery. Убедитесь, что вы создали virtualenv и , установили в него библиотеку bigquery .

Проверьте соединение с BigQuery с помощью простого скрипта:

from google.cloud import bigquery

client = bigquery.Client()

QUERY = (
    'SELECT * FROM `[PROJECT_ID].[BQ_INSTANCE].[BQ_TABLE]`'
)
query_job = client.query(QUERY)
rows = query_job.result()

for row in rows:
    print(row)
0
ответ дан alp 17 January 2019 в 16:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: