Идентификатор проекта не может быть определен из конфигурации Cloud SDK при запуске psqworker

Когда я просматривал руководство по Google Cloud: https://cloud.google.com/python/getting-started/using-pub-sub#running_the_app_on_your_local_machine

Получила следующую ошибку:

google.auth._default Невозможно определить идентификатор проекта из конфигурации Cloud SDK. Рассмотрите возможность запуска gcloud config set project или установки переменной среды GOOGLE_CLOUD_PROJECT

Я безуспешно выполнил «gcloud config set project [название моего проекта]».

В чем проблема?

Обновление: ранее я без проблем развертывал движки приложений. Проблема возникает только тогда, когда я запускаю psqworker для этой функции Pub / Sub. Я знаю свой ID проекта и использовал его раньше.


person rara    schedule 06.06.2017    source источник


Ответы (3)


Первое, что я бы попробовал, это:

gcloud info

Это сообщит вам об учетной записи и проекте, которые в настоящее время настроены для gcloud.

Вы также можете найти проекты, доступные для вашей учетной записи, с помощью следующей команды gcloud:

gcloud projects list

person KevinG    schedule 08.06.2017

Найдите идентификатор и номер проекта

Есть два способа идентифицировать ваш проект: номер проекта и идентификатор проекта.

Номер проекта автоматически присваивается при создании проекта.

ID проекта - это уникальный идентификатор проекта. Когда вы впервые создаете проект, вы можете принять сгенерированный по умолчанию идентификатор проекта или создать свой собственный. Идентификатор проекта не может быть изменен после создания проекта, поэтому, если вы создаете новый проект, обязательно выберите идентификатор, который вам будет удобно использовать на протяжении всего жизненного цикла проекта.

Примечание. Вы должны знать, что некоторые идентификаторы ресурсов (например, идентификаторы проектов) могут быть сохранены после окончания срока действия вашего проекта. По этой причине избегайте хранения конфиденциальной информации в идентификаторах ресурсов.

Чтобы найти идентификатор и номер проекта:

  1. Перейдите в консоль Cloud Platform.
  2. В списке проектов выберите название вашего проекта.
  3. Слева нажмите Панель управления. Название и идентификатор проекта отображаются на панели инструментов.
person LuFFy    schedule 06.06.2017

TL; DR Используйте virtualenv -p C:/Python27/python.exe name-of-env вместо virtualenv -p C:/Python36/python.exe name-of-env в учебнике

Я столкнулся с подобной проблемой. Вот шаги, через которые я прошел и почему. Надеюсь, поможет!

Сначала я попытался указать id с помощью команды gcloud config set project name-of-your-project Это привело к ошибке

ERROR: Python 3 and later is not compatible with by the Google Cloud SDK. Please use a Python 2.7.x version.

If you have a compatible Python interpreter installed, you can use it by setting
the CLOUDSDK_PYTHON environment variable to point to it.

Я подумал, что эта ошибка была странной, потому что в учебнике указано использовать python3, но это не работает. Итак, я создал virtualenv с python2.7 вот так

virtualenv -p C:/Python27/python.exe name-of-env (у меня есть python 2 и 3, поэтому проще указать весь путь к файлу .exe)

Затем следуйте остальной части учебника с помощью

name-of-env\scripts\activate
pip install -r requirements.txt

Не знаю, зачем использовать python3, если он даже не работает.

person Brian Sunbury    schedule 06.04.2018