You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Google Colaboratory中使用Google EarthEngine Python API遇认证问题

在Google Colaboratory中配置Google Earth Engine Python API的完整解决方案

我来帮你一步步搞定Colab里的GEE配置问题,你遇到的认证和初始化卡点其实是Colab云端环境和本地环境的操作差异导致的,按下面的步骤来就能解决:

1. 确保Earth Engine API安装到位

先执行安装命令,建议加上--upgrade保证是最新版本,避免旧版本的兼容性问题:

!pip install --upgrade earthengine-api

2. 用Colab友好的方式完成认证

你之前用命令行的!earthengine authenticate在Colab里需要跳转到外部页面复制授权码,操作起来有点麻烦。其实GEE的Python库自带了更适配Colab的认证函数,执行下面的代码:

import ee
ee.Authenticate()

运行后Colab会直接弹出一个授权窗口,你只需选择已经注册过GEE的Google账号,跟着提示完成授权流程即可——凭据会自动存在Colab的会话环境里,不用手动复制粘贴授权码。

3. 初始化Earth Engine API

认证完成后,执行初始化命令:

ee.Initialize()

如果一切顺利,这一步不会报错。要是还是遇到初始化失败的问题,大概率是之前残留的旧凭据冲突了,可以先清除旧凭据再重新认证:

!earthengine auth revoke

之后再重新执行ee.Authenticate()ee.Initialize()就能解决。

验证配置是否成功

可以跑一段简单的测试代码,确认GEE是否能正常调用:

# 加载Sentinel-2地表反射率影像集合
collection = ee.ImageCollection('COPERNICUS/S2_SR') \
    .filterDate('2023-01-01', '2023-01-31') \
    .filterBounds(ee.Geometry.Point(-122.084, 37.422))

# 获取集合中最新的影像
latest_image = collection.sort('system:time_start', False).first()

# 打印影像ID验证
print('已加载影像ID:', latest_image.get('system:id').getInfo())

如果能正常输出影像ID,就说明配置完全成功了。

内容的提问来源于stack exchange,提问作者Madhu Mysore

火山引擎 最新活动