我对python非常陌生,我正在尝试将basemap
导入Spyder 3.6。我在Anadonda Prompt和Spyder conda install basemap
中使用了import basemap
,但出现错误
File "<ipython-input-1-d9467465a3b6>", line 1, in <module>
from mpl_toolkits.basemap import Basemap
File "D:\Anaconda_Python\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 155, in <module>
pyproj_datadir = os.environ['PROJ_LIB']
File "D:\Anaconda_Python\lib\os.py", line 678, in __getitem__
raise KeyError(key) from None
KeyError: 'PROJ_LIB'
我看过类似的问题,但对我没有用:
FileNotFoundError: [Errno 2] No such file or directory: 'D:\\Anaconda_Python\\share\\proj\\epsg'
这似乎是一个常见问题。问题在于底图无法正确定位Proj4的“ epsg”文件所在的位置。首先找到文件“ epsg”的位置,然后使用一些代码添加路径本身,就可以轻松解决此问题。
应该是这样的地方(这是我的所在地,取决于环境名称和您下载Anaconda的位置而定)
C:\ Users \ XXX \ Anaconda3 \ envs \ env \ Library \ share
查看您的错误消息,我相信您的错误消息应该位于“ D:\ Anaconda_Python \ share”中的某个位置
然后在导入底图之前插入以下代码,它应该可以工作。
import os
os.environ["PROJ_LIB"] = r'C:\Users\XXX\Anaconda3\envs\env\Library\share (location of epsg)'
from mpl_toolkits.basemap import Basemap