||
使用Anaconda 中的Spyder 进行绘图时,特别是在使用新版本的python时
导入from mpl_toolkits.basemap import Basemap
会报错!!!
raise keyerror(key) form None
KeyError: 'PROJ_LIB'
查完资料,是由于python版本的问题导致的。
直接原因是:系统找不到这个叫做PROJ_LIB的环境变量,所以报错了。
根本原因:调用basemap模块的时候会调用basemap所依赖的proj4模块,所以当时在anaconda上安装basemap模块的时候细心的铁汁可以看到相应的也安装了proj4这个模块。但是最坑的是,anaconda root下安装proj4的时候不会主动给你设置proj4模块的环境变量,所以就导致的现在这样的错误。
解决方案(推荐方案2,因为这是我亲测成功过的方法):
方案1) :可以在anaconda下建立一个新环境(env),参考文章:https://blog.csdn.net/weixin_39278265/article/details/82982937
再进行之前的步骤1(安装)和2(验证),就可以了。
方案2):先将Anaconda安装目录下找到proj4的安装路径,我的是在:D:\software\Anaconda\pkgs\proj4-4.9.3-hfa6e2cd_8,然后打开这个文件夹,进入Library -> share 文件夹,将里面的文件全选并复制,粘贴到 D:\software\Anaconda\share\proj 这个文件夹下(如果Anaconda根目录下没有这个proj文件夹,就创建一个)。
对于具体的环境变量怎么设置请查看原始博文
“解决Anaconda下安装basemap的问题”
原文:https://blog.csdn.net/weixin_39278265/article/details/84019778
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 12:17
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社