完美解决cartopy等地学库安装问题
问题
当导入地学相关依赖库时:
import cartopy
(或者rasterio,gdal等库报错)
报错如下:
ImportError: DLL load failed while importing trace: 找不到指定的模块。
或者找不到crs之类的 报错
我在CSDN上看了相关解决方案,感觉不太靠谱。
彻底解决
一个彻底的解决方法是把所有库卸了,按__依赖关系__安装
1.卸载冲突的包:
pip uninstall gdal
pip uninstall Fiona
pip uninstall pyproj
pip uninstall rtree
pip uninstall Pillow
pip uninstall Shapely
pip uninstall Basemap
pip uninstall cartopy
pip uninstall rasterio
2.重点来了,按照如下顺序安装对应的包,不能出错:
GDAL, Fiona, pyproj, rtree, pillow, shapely, cartopy, rasterio
安装方法是,根据安装的python版本(python -V
),下载对应的python库
https://www.lfd.uci.edu/~gohlke/pythonlibs/
但是!!由于种种原因,这个很好用的网站目前不能用了
现在这个镜像不能使用,我们采用清华源:
https://pypi.tuna.tsinghua.edu.cn/simple/rasterio/
把需要安装的包放到连接末尾,这里我下载rasterio,如果是gdal,则:
https://pypi.tuna.tsinghua.edu.cn/simple/gdal/
例如我是windows64位系统,安装的python3.9版本,那么GDAL 我应下载的库如下所示:
3.最终将要求的库全部下载至本地,按顺序安装库:
GDAL, Fiona, pyproj, rtree, pillow, shapely, basemap, cartopy
(1)打开Prompt
(2)输入代码
pip install D:\Onedrive\pyproj-3.3.1-cp39-cp39-win_amd64.whl
pip install 后面着你刚下载的whl文件+路径
4.一系列库安装好后(GDAL, Fiona, pyproj, rtree, pillow, shapely, basemap, cartopy)
最后输入下面的代码来安装geopandas
pip install geopandas
到此结束,可以正常使用cartopy
求求你点个在看吧,这对我真的很重要