一、本机Jupyter notebook访问GEE
首先感谢知乎这两篇文章提供的解决思路:
Python版GEE学习笔记(一)-环境配置 - 知乎
GEE之Python学习——前期准备工作 - 知乎
前期尝试解决:
1. Anaconda 安装,重新创建虚拟环境。
2.在激活的虚拟环境中,安装GEE本地环境:
pip install google-api-python-client
pip install pycryptodome
pip install earthengine-api
pip install --upgrade oauth2client
3.安装jupyter lab
pip install jupyterlab
jupyter notebook --generate-config #生成Jupyter notebook配置文件,修改notebook工作目录
4.cmd环境下认证GEE。(但是报错未安装gcloud,因此寻求通过Jupyter notebook认证)
python -c "import ee; ee.Initialize()"
earthengine authenticate #验证GEE账号
准备工作:
首先如何查找本机的代理服务器地址和端口:
解决思路:
报错1:首先在notebook里面认证时,提示“连接方在一段时间后没有正确答复或连接的主机”,根据代理软件的日志发现,根本没有经过代理。
解决1:在cmd中,启动jupyter notebook,之前先设置临时代理环境(地址和端口是从代理软件查询到的HTTP地址):
set http_proxy=http://127.0.0.1:10809
set https_proxy=http://127.0.0.1:10809
报错2:“ <urlopen error Remote end closed connection without response>”
解决2:这个是因为HTTP代理的端口填写错误。之前是通过代理软件右键,复制本地PAC网址了。导致端口号不是HTTP端口号。
最后GEE本地终于能访问:“
Successfully saved authorization token.
”
终极方案(首先保证代理软件正在运行):
1.系统设置
2. cmd环境代理设置
在启动jupyter notebook前,设置临时代理环境。无需在浏览器中通过Chrome代理插件“Proxy SwitchyOmega ”设置代理;也无需在IE浏览器“Internet选项”中设置代理。
Colab访问本机jupyter notebook资源的配置方式参考:
https://research.google.com/colaboratory/local-runtimes.html