导入底图时的问题:KeyError:'PROJ_LIB'

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

安装底图时,我获得了“已经完成”的代码:

Requirement already satisfied: basemap in c:\users\paisa\anaconda3\lib\site-packages (1.2.1)
Requirement already satisfied: pyproj>=1.9.3 in c:\users\paisa\anaconda3\lib\site-packages (from 
basemap) (1.9.6)
Requirement already satisfied: matplotlib!=3.0.1,>=1.0.0 in c:\users\paisa\anaconda3\lib\site- 
packages (from basemap) (3.2.0)
Requirement already satisfied: six in c:\users\paisa\anaconda3\lib\site-packages (from basemap) 
(1.12.0)
Requirement already satisfied: pyshp>=1.2.0 in c:\users\paisa\anaconda3\lib\site-packages (from 
basemap) (2.1.0)
Requirement already satisfied: numpy>=1.2.1 in c:\users\paisa\anaconda3\lib\site-packages (from 
basemap) (1.18.1)
Requirement already satisfied: python-dateutil>=2.1 in c:\users\paisa\anaconda3\lib\site-packages 
(from matplotlib!=3.0.1,>=1.0.0->basemap) (2.8.0)
Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\paisa\anaconda3\lib\site-packages 
(from matplotlib!=3.0.1,>=1.0.0->basemap) (1.1.0)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in 
c:\users\paisa\anaconda3\lib\site-packages (from matplotlib!=3.0.1,>=1.0.0->basemap) (2.4.2)
Requirement already satisfied: cycler>=0.10 in c:\users\paisa\anaconda3\lib\site-packages (from 
matplotlib!=3.0.1,>=1.0.0->basemap) (0.10.0)
Requirement already satisfied: setuptools in c:\users\paisa\anaconda3\lib\site-packages (from 
kiwisolver>=1.0.1->matplotlib!=3.0.1,>=1.0.0->basemap) (46.0.0)

但是当我要导入它时,出现以下错误

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'

我已经完成了一些Google研究,显然libraires版本存在问题。我该如何解决?

python-3.x jupyter-notebook matplotlib-basemap
1个回答
0
投票

此问题已解决

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”替换为您的“用户名”

© www.soinside.com 2019 - 2024. All rights reserved.