Python 3.x 导入基本映射时出现问题:KeyError:';项目库';

Python 3.x 导入基本映射时出现问题:KeyError:';项目库';,python-3.x,jupyter-notebook,matplotlib-basemap,Python 3.x,Jupyter Notebook,Matplotlib Basemap,安装basemap时,我获得了一个“已完成”代码: 但是当我想导入它时,我得到了以下错误 KeyError Traceback (most recent call last) in 2 import numpy as np 3 import matplotlib.pyplot as plt ----> 4 from mpl_toolkits.basemap import Basemap ~\Anaconda3\lib\site-packages\mpl_toolkits\basemap_

安装basemap时,我获得了一个“已完成”代码:

但是当我想导入它时,我得到了以下错误

KeyError Traceback (most recent call last)
in
2 import numpy as np
3 import matplotlib.pyplot as plt
----> 4 from mpl_toolkits.basemap import Basemap

~\Anaconda3\lib\site-packages\mpl_toolkits\basemap_init_.py in
150
151 # create dictionary that maps epsg codes to Basemap kwargs.
--> 152 pyproj_datadir = os.environ['PROJ_LIB']
153 epsgf = open(os.path.join(pyproj_datadir,'epsg'))
154 epsg_dict={}

~\Anaconda3\lib\os.py in getitem(self, key)
676 except KeyError:
677 # raise KeyError with the original key value
--> 678 raise KeyError(key) from None
679 return self.decodevalue(value)
"680

KeyError: 'PROJ_LIB'
我在谷歌做了一些调查,显然libraires的版本有问题。我如何解决它?

这解决了问题

import matplotlib.pyplot as plt
import os

os.environ['PROJ_LIB'] = r'c:\Users\Paisa\anaconda3\Library\share'
from mpl_toolkits.basemap import Basemap

您应该将“Paisa”替换为“username”

我认为您需要找到包含“\u epsg.py”的目录。对我来说,这是: C:\Users(username)\anaconda3\pkgs\cartopy-0.18.0-py38h2a8b5ed\u 8\Lib\site packages\cartopy

然后,正如最初的海报所说

import os

os.environ['PROJ_LIB'] = r'c:\Users\(username)\anaconda3\pkgs\cartopy-0.18.0-py38h2a8b5ed_8\Lib\site-packages\cartopy' # or path to your file
from mpl_toolkits.basemap import Basemap
import os

os.environ['PROJ_LIB'] = r'c:\Users\(username)\anaconda3\pkgs\cartopy-0.18.0-py38h2a8b5ed_8\Lib\site-packages\cartopy' # or path to your file
from mpl_toolkits.basemap import Basemap