第一篇

 

  • 直接使用 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

 

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