是个新手,最近因为转到python,画图的时候要下载cartopy这个库,直接下载后发现失败,查找后发现需要依赖库,下载了依赖库也依旧不行,继续查找发现要安装python版本对应的库,过程中失败了无数次。。。。如今终于能用上了
一、直接使用pip进行安装,并安装多个依赖库,只需要两行代码
Cartopy的pip安装指南-百度开发者中心 (baidu.com)文章在这里,我搞了三天没成功,结果两行代码就能搞定。。。。。
在命令提示符里输入
pip install numpy matplotlib setuptools pyshp six pillow certifi urllib3
然后
pip install cartopy
即可使用。(我搞了三天没成功啊啊啊啊啊啊啊啊啊啊啊明明这么简单)
但要注意,安装这些时原来不能存在这些库,要先卸载。
二、使用python对应版本对应cartopy(易失败)
先放一下下面要用的所有资料(python38版本)
链接: https://pan.baidu.com/s/1yc80mTQjW4SIJG2ktVzFXg?pwd=swyh 提取码: swyh
1.找对应版本的依赖库。
首先按照这片文章进行试验http://t.csdnimg.cn/wNFj6发现里面文件打不开,不得已找其他方法。
具体的定义什么的我就不说了,上面这个里面基本都有
如果你是python3.8版本的,就要找对应pillow、pyproj、pyshp、shapely这四个依赖库的3.8版本
由于下载whl文件的网站崩了,所以你是不是觉得直接pip install pillow==xxx版本就可以了,我也这么觉得,然后发现失败。。下面提供两个下载的方法
(1)复制下列名称直接搜索(如果你恰巧使用的python3.8版本,那正好就是我下面列的这些
你就可以看见对应的清华大学的对应镜像网站,里面各个版本的基本都有(什么版本的就是cpxx,什么操作系统的对应下载就行
Cartopy-0.20.2-cp38-cp38-win_amd64.whl
Shapely-1.8.3-cp38-cp38-win_amd64.whl
pyproj-3.3.1-cp38-cp38-win_amd64.whl
Pillow-9.1.1-cp38-cp38-win_amd64.whl



(2)PyPI · The Python Package Index使用这个官方网站进行下载
进行搜索后点击对应库

进去后在左边有download files,点击就能看到whl文件了,找到自己版本的就行

(3)有时候不幸,这两个都没有,那就只能在茫茫网站上自己寻找了()
先安装依赖库,最后再安装cartopy
如果你创建的项目中没有刚刚使用命令符pip下载的库,记得在settings——project:xx——Python interpreter中右上角改变python解释器的位置,或添加已存在python解释器的位置。
安装好所有后,cartopy终于安装上了!!就在我以为万事大吉时,新的报错已经出现
说我缺少一个trace文件,在我多方寻找后,发现是少了三个dll文件,具体文章在这http://t.csdnimg.cn/024Gy,里面提供了完整的cartopy文件,其中就包括三个dll文件,能直接下载那个文件的就不用往下看了,直接过去把那个下载了就好
但我想如何免费配置成功,就只能继续在网络上寻找
2.运用dll查找网站查找 sqlite3.dll ; geos_c.dll ; proj_8_2.dll(报错时)
前两个都能在这个网站上找到Download missing DLL files for free | DLL‑files.com (dll-files.com)
最后一个proj_8_2.dll怎么都找不到,发现这个网站https://www.dllme.com/dll/files/proj_8_2/versions?sort=version&arch=有(dllme,避雷一下);我真以为行了。但是真人验证一直过不了??用的还是edge浏览器,没办法,换浏览器吧,有的能验证但就是弹不出下载,最后换到手机qq浏览器终于能下载了,结果下载失败。。。(真是气的我鬼火冒
然后下载了火狐浏览器试试,依旧不行,试了很多方法都不行,也可能是所在地屏蔽了某些功能,还让别人帮我,依旧是同一个问题,所以放弃。
最后自己进行编译
具体编译过程在这篇:sqlit、tiff以及proj编译-优快云博客
相应三个dll文件也在一开始的网盘分享中。
但我最后生成好后依旧失败了,不知道是什么原因。。。。。
2381

被折叠的 条评论
为什么被折叠?



