赞
踩
本人刚开始上手Google Earth Engine(GEE),由于之前有Python基础,GEE也有Python调用接口,就选择使用Python调用GEE。
这期间一路过关斩将,经历了注册账号、配置本地Python平台环境、安装gcloud、获取授权与身份验证等难关之后,终于可以在jupyter notebook里成功使用/加载GEE了。
上述环节已经有各个大佬发帖详细指导,我这里就不班门弄斧了。下面说一下我遇到的问题:
在使用GEE资源之前,一般要进行初始化,代码如下:
import os
os.environ['HTTP_PROXY'] = 'http://127.0.0.1:7890'###冒号后改成你自己的端口号
os.environ['HTTPS_PROXY'] = 'http://127.0.0.1:7890'###冒号后改成你自己的端口号
import ee
ee.Initialize()
前几天都可以正常使用,但是今天突然报错如下图:
然后各种查资料,百度、Google、CSDN、Stack overflow等等等等,甚至差点修改Google 账号的各种设置。科学上网也尝试了多个方法。均以失败告终。
在查资料过程中,看到有人说grant或者token存在七天有效期,可以重新获取授权或认证。
看到这句话没反应过来,然后想到一开始的时候有一步复制授权码到对话框的操作,如下图:
然后我就找到这个命令,重新获取code,果然就成了!
命令如下:
import ee##导入ee模块
ee.Authenticate()##关键步骤,获取授权!很重要
ee.Initialize()##初始化
后来仔细思考了一下,由于第一次已经输入了 ee.Authenticate() ,可能系统中自动保存了token,所以在有效期内可以直接ee.Initialize(),不用重复获取授权。
但是当有效期过了就必须再次获取授权!这也是我成功解决这个问题的办法。
看到最后了,欢迎点赞、收藏、关注三连!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。