GEE Python 本地配置:如何安装earthengine-api
第一篇
-
直接使用
pip install earthengine-api 命令

提示找不到相匹配的earthengine-api版本。
发现earthengine-api只支持64位的python。

于是,去查看了我电脑的操作系统是多少位的,打开cmd,输入systeminfo

小小的脑袋大大的疑惑,电脑的操作系统是64位的呀。。。。
于是继续求助。。。。

那就照做吧

果然,我的python是32位的。。。。。

无法接受真相的我,去看了一下当时下载的python版本,捶胸顿足啊。。。。。。

那就再去装个64位的python吧(如果32位的python已经装了好多包,不舍得卸载也没事,64和32不冲突,都保留也行)

在cmd中查看一下python版本,之前是32位的python3.8.5,为了区分,这次下载安装的是python3.8.7

当你以为万事俱备的时候,麻烦才刚刚开始。。。。
第二篇
继续使用pip install earthengine-api 命令,问题没有解决!!!!!

按照以前的经验,那么去PYPI看看吧
网址:https://pypi.org/project/earthengine-api/#files

发现目前2024年2月29日earthengine-api最新的版本为earthengine-api 0.1.392,适配python3.7(含)以上的版本。
下载这两个文件,安装试试。

问题已经不是原来的问题了。。。
那就头痛医头,jio痛医jio。。。
下载google-cloud-storage 2.14.0:https://pypi.org/project/google-cloud-storage/#files

安装google-cloud-storage 2.14.0

俄罗斯套娃????????
下载google-auth:https://pypi.org/project/google-auth/#files

安装google-auth

真的累了。。。。无穷尽也。。。。
下载cachetools

安装cachetools

成了。。。 看到了希望。。。
那就倒着来,安装google-auth
原来希望不是希望,造化弄人啊。。。

缺啥补啥
下载pyasn1-modules 0.3.0

安装pyasn1-modules 0.3.0

下载pyasn1

安装pyasn1

下载enum-compat

安装enum-compat

成了一个,继续安装pyasn1

继续安装pyasn1-modules 0.3.0

安装的pyasn1版本不对

下载低版本的pyasn1,继续安装pyasn1


继续安装pyasn1-modules 0.3.0

继续安装google-auth

下载安装rsa<5,>=3.1.4
![]()


继续安装google-auth

安装google-cloud-storage 2.14.0

报错:需要补google-api-core,注意版本

下载安装google-api-core


补充googleapis-common-protos<2.0.dev0,>=1.56.2
下载安装googleapis-common-protos 1.62.0


补充protobuf!=3.20.0,!=3.20.1,!=4.21.1,!=4.21.2,!=4.21.3,!=4.21.4,!=4.21.5,<5.0.0.dev0,>=3.19.5
下载安装protobuf


继续安装googleapis-common-protos 1.62.0(回到上面去)

继续安装google-api-core 2.17.1(回到上面去)

补充requests ,下载地址:https://pypi.org/project/requests/2.2.1/

安装requests 2.31.0

补充charset-normalizer<4,>=2
下载安装


继续安装requests 2.31.0:

补充 idna<4,>=2.5
下载安装 idna 3.6


继续安装requests 2.31.0,仍然报错;

补充 urllib3<3,>=1.21.1
下载安装 urllib3 2.2.1

继续安装requests 2.31.0,成功

继续安装google-api-core 2.17.1

继续安装google-cloud-storage 2.14.0,报错

补充 google-cloud-core<3.0dev,>=2.3.0
下载安装 google-cloud-core 2.4.1


继续安装google-cloud-storage 2.14.0,报错

下载安装 google-resumable-media>=2.6.0


下载安装google-crc32c<2.0dev,>=1.0,2.0以下的没有适合python3.8的版本



装个python3.7.8吧,降一下python版本,同时卸载python 3.8.7!!!!!!!!!!!!
然后安装google-crc32c<2.0dev,>=1.0,2.0

重点来了!!!

pip install --no-deps google_resumable_media-2.7.0-py2.py3-none-any.whl

继续强制安装google-cloud-storage 2.14.0

继续强制安装earthengine-api-0.1.392

测试一下earthengine-api是否能用

错误表明缺少了名为 google_auth_httplib2 的模块,这是 Google API 客户端库的一部分,用于进行身份验证。
安装google_auth_httplib2


安装google-api-python-client>=1.12.1


补充 uritemplate<5,>=3.0.1


继续安装google-api-python-client

第二次测试一下earthengine-api是否能用
cmd中输入:earthengine authenticate

好像还有后续。。。。。代理的问题


浙公网安备 33010602011771号