prettymaps安装配置的探索之路

本文记录了一名Python小白尝试使用prettymaps制作海报级地图的过程,包括安装Python、Git,解决安装依赖库如wheel、rtree、GDAL、Fiona时遇到的问题,特别是rtree的spatialindex_c-32.dll缺失的错误。最终成功配置并运行prettymaps,虽然未找到特定海报字体,但体验到了学习过程中的挑战与乐趣。
摘要由CSDN通过智能技术生成

prettymaps

前几天看到一篇微信推文,利用Python快速制作海报级地图。不得不说,那个地图真的好看,所以决定动手试一试,虽然说我还是一个只看过Python基本语法的小白,但是鉴于最近事情比较少,所以还是动手试了一下,就确实挺多坑,探索以后才明白。

推文链接

用Python快速制作海报级地图

还有一篇其他人写的关于配置的内容,我觉得也很有用。

Prettymaps,制作你的专属地图吧

还有一个配置过程中可能会用到的网站,比如通过上文中的方法安装配置prettymaps。

原开发者GitHub工程镜像网站

关于Git安装

因为推文中的安装方式就是利用git,所以我还是去尝试下载安装了一下Git。
git下载网址
开始下载了Setup的那一个,然后在看不懂如何选择安装信息以后放弃安装。然后去B站搜了一下安装视频,有一个直接下载Portable版本的,直接解压就可以用,然后心动不如行动,就开始了继续探索了。
(额外说一句,因为我装了32位的python3.9,所以我装了三十二位的Git,我猜应该是可以这样对应的,很小声)
Git下载界面

不用Git安装

上面的第二条推文中给出来了一种可以不用Git安装的方法,就是在Github上下载了源码以后,解压,利用setup.py文件进行安装,为了便于大家查看,我把这篇推文的链接就附在下面,我还记得我解压的时候会问我要不要覆盖文件,我也不知道要不要,但是感觉好像覆盖了靠谱一点。

不用Git来安装的方法

还有就是cmd的路径,如果利用win+r的话,一般就需要更改路径,改路径如果跨盘,可能就比较麻烦了。比如从C盘跨到D盘,直接cd d:document 可能不会成功 还要在输入一个 d:的命令才行,或者直接输入cd /d d:(跨到E应该就是 cd /d e:)就行了

其他相关库的安装

作为一个初学者,对于python库的安装只知道pip install 不过安装过程中还是遇到了好多困难,比如版本不匹配,安装顺序出问题等等。
首先是wheel,安装时报错提示缺少这个module,就直接pip install了。
然后好像是rtree,这个我当时应该是pip安装失败(但是是后来才发现),然后在某个神奇的网站上 神奇的网站,可以安装许多非官方的python库(好像是加州大学的域名) 下载了对应版本的rtree的whl文件,然后利用pip安装的。在网站里利用索引查找,或者直接ctrl+f,找到对应的库,下载。比如我是32位的python3.9,就下载 Rtree-0.9.7-cp39-cp39-win32.whl (我猜的),然后到下载文件的目录下,利用命令行 pip install Rtree-0.9.7-cp39-cp39-win32.whl就行了。

安装whl文件方法

版本描述
不过由于开始我没有发现安装错误,所以后来就出现了其他问题,后面继续讲。
还有就是GDAL和fiona库,因为这两个库需要版本匹配才能正常安装,所以我在这里卡了好长时间。最后探索出来的比较合适的版本就是:

GDALFiona
3.3.21.8.20

pip list
然后当我兴致勃勃的把代码复制过来准备运行的时候,又提示报错了。

spatialindex_c-32.dll

运行以后一直提示这个报错,然后我开始了百度大法。

OSError: could not find or load spatialindex_c-32.dll

不过百度到的结果鱼龙混杂,出于对自己水平的清楚认知,我知道在core.py里面改代码这种事情风险太大,所以我还是很果断的看了其他的内容。发现好多人出现这个报错是在安装rtree的时候,于是我又重新安装了一遍,似乎又报错了,我又没注意,然后再去运行代码还是会产生报错。
Windows安装Rtree包报错
于是我突发奇想,重启电脑,或许会有神奇的事情发生,但是事实证明,这种自暴自弃的方式不可取。
然后我打开了Python安装的根目录,查看rtree这个库里面,发现里面真的没有spatialindex_c-32.dll,利用everything搜索,发现我的电脑里都没有这个文件,我觉得不对劲。
又看了某个人发的链接以后,发现这个动态链接库应该是Rtree附带的,我没有的话,很可能是Rtree安装出现了问题(意识到了问题的根源)。
某个人发的链接
于是我就 pip uninstall rtree然后又利用上面提到的那种安装Rtree的方法又安装了一遍(在whl文件夹里面利用 pip install Rtree-0.9.7-cp39-cp39-win32.whl),似乎这次成功了。
这几个比较让人烦恼的库搞完以后,再利用Git配置依次prettymaps,看到最后有一个successfully,我感觉成功了。

成果展示

长春
也尝试了一下那个推文中添加文字的代码,然后发现我没有那个海报字体,就放弃了(这样可能就只有很少的人能看出来我的地图是哪里了)。

写在后面

在什么都不太会的时候探索确实会有很多坎坷,但是还是要试一试嘛,说不定下次就会了。因为开始没有写推文的打算,所以很多神奇的报错都没有留下截图,不过既然都是错的了,那就换种方式记录一下好了。

因为作者水平有限,所以很多地方的说法可能并不准确,欢迎在评论区指正。如果这些碎碎念能对你有帮助,那写下来这篇文章就值得。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

憬集

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值