Spyder中带有导入底图的PROJ_LIB错误

问题描述 投票:0回答:1

我对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'

我看过类似的问题,但对我没有用:

python matplotlib-basemap
1个回答
0
投票

这似乎是一个常见问题。问题在于底图无法正确定位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
© www.soinside.com 2019 - 2024. All rights reserved.