如何使用 python 将文件从本地写入 GCP
How to write files from local to GCP using python
我查了一些但有些已经过时了,最新的指南,但是要求我这样做:
from gcloud import storage
client = storage.Client()
但无论如何我什至无法通过这第一步错误
OSError: Project was not passed and could not be determined from the environment.
我在 IDE 和 Google Colab 中都尝试过,但都无法正常工作。将不胜感激。
错误状态:项目未通过,无法从环境中确定。正确验证和设置项目将解决错误。
可以执行以下操作的步骤/方法是:
在 Google Cloud Console 中安装 Python 并启用 Cloud Storage API 后,您的下一步是:
为 Python 个人 API 安装云客户端库
像 Cloud Storage,使用类似于以下的命令:
pip install --upgrade google-cloud-storage
安装可用于从命令行访问云存储服务的 Cloud SDK,然后执行 gcloud auth application-default login
。请注意,此命令会为客户端生成凭据
图书馆。要验证 CLI 本身,请使用:
gcloud auth login
以前,gcloud auth login 用于这两个用例。如果你的
gcloud安装不支持新命令,请更新
它:
gcloud components update
安装gcloud后,可以gcloud config set project <your-project-id>
自动设置项目。如果你是
使用 GOOGLE_APPLICATION_CREDENTIALS 的服务帐户,它会
从服务帐户中提取项目。按照这个
有关如何通过设置来设置身份验证的文档
环境变量 GOOGLE_APPLICATION_CREDENTIALS 使用
服务帐号。
此外,Cloud Storage Client 接受一个名为 project (str
或 None)。这里传入参数指定project-id in
客户采取的行动,如下所示。不传递参数
如果从您的凭据推断出凭据,所有这些也将“正常工作”
使用 Google 应用程序默认凭据的本地环境。
from google.cloud import storage
storage_client = storage.Client(‘project-id’)
我查了一些但有些已经过时了,最新的指南,但是要求我这样做:
from gcloud import storage
client = storage.Client()
但无论如何我什至无法通过这第一步错误
OSError: Project was not passed and could not be determined from the environment.
我在 IDE 和 Google Colab 中都尝试过,但都无法正常工作。将不胜感激。
错误状态:项目未通过,无法从环境中确定。正确验证和设置项目将解决错误。
可以执行以下操作的步骤/方法是:
在 Google Cloud Console 中安装 Python 并启用 Cloud Storage API 后,您的下一步是:
为 Python 个人 API 安装云客户端库 像 Cloud Storage,使用类似于以下的命令:
pip install --upgrade google-cloud-storage
安装可用于从命令行访问云存储服务的 Cloud SDK,然后执行
gcloud auth application-default login
。请注意,此命令会为客户端生成凭据 图书馆。要验证 CLI 本身,请使用:gcloud auth login
以前,gcloud auth login 用于这两个用例。如果你的 gcloud安装不支持新命令,请更新 它:
gcloud components update
安装gcloud后,可以
gcloud config set project <your-project-id>
自动设置项目。如果你是 使用 GOOGLE_APPLICATION_CREDENTIALS 的服务帐户,它会 从服务帐户中提取项目。按照这个 有关如何通过设置来设置身份验证的文档 环境变量 GOOGLE_APPLICATION_CREDENTIALS 使用 服务帐号。此外,Cloud Storage Client 接受一个名为 project (str 或 None)。这里传入参数指定project-id in 客户采取的行动,如下所示。不传递参数 如果从您的凭据推断出凭据,所有这些也将“正常工作” 使用 Google 应用程序默认凭据的本地环境。
from google.cloud import storage storage_client = storage.Client(‘project-id’)