Python3.8安装cartopy报错ImportError: DLL load failed while importing trace: 找不到指定的模块。
最近安装cartopy走了很多弯路,记录一下win7,64位,Python版本3.8.71.报错主要还是因为cartopy和依赖包的问题,于是卸载了cartopy以及依赖包pip uninstall cartopypip uninstall Pillowpip uninstall pyshppip uninstall Shapelypip uninstall pyproj2.下载各个依赖包的whl
最近安装cartopy走了很多弯路,记录一下
win7,64位,Python版本3.8.7
1.报错主要还是因为cartopy和依赖包的问题,于是卸载了cartopy以及依赖包
pip uninstall cartopy
pip uninstall Pillow
pip uninstall pyshp
pip uninstall Shapely
pip uninstall pyproj
2.下载各个依赖包的whl,此处注意,我本身下载的包都是从
https://www.lfd.uci.edu/~gohlke/pythonlibs/下载的,但是还是一直报错,安装cartopy包过程还会遇到要安装Proj 4.9.0以上版本这样的问题,但是又说我安装了proj 0.1.0版本,Proj官网版本和这个不对应,这两个版本应该不是一回事。于是我参考了别人安装成功的3.8版本的cartopy及依赖包版本,目前网上很难找到旧版本的包,我也花了一番功夫寻找,有关于旧版本包的下载网址可以在评论里交流~~具体包的资源我也已发布,待审核后供下载。如下,最好就按这个版本来装,亲测可行。
pyproj-3.0.1-cp38-cp38-win_amd64
Pillow-8.2.0-cp38-cp38-win_amd64
pyshp-2.1.3-py3-none-any
Shapely-1.7.1-cp38-cp38-win_amd64
Cartopy-0.19.0.post1-cp38-cp38-win_amd64.whl
3.在python中测试代码:
import cartopy.crs as ccrs import matplotlib.pyplot as plt ax = plt.axes(projection=ccrs.PlateCarree()) ax.coastlines() plt.show()
又是报错,
DownloadWarning:Downloading: https://naciscdn.org/naturalearth/110m/physical/ne_110m_coastline.zip
warnings.warn('Downloading: {}'.format(url), DownloadWarning)
于是我打开提供的链接下载了一个压缩文件,解压,在python中输入代码:
import cartopy
print(cartopy.config)
找到cartopy的数据目录文件夹
我的是'C:\\Users\\Administrator\\.local\\share\\cartopy'
C:\\Users\\Administrator\\.local\\share\\cartopy\\shapefiles\\natural_earth\\physical
上面第一步中下载的文件复制到上面的physical目录下, 再次运行测试代码,成功!
更多推荐
所有评论(0)