这个问题是使用Anaconda的conda命令安装Basemap以后产生的。
Linux
#Hack to fix missing PROJ4 env var
import os
import conda
conda_file_dir = conda.__file__
conda_dir = conda_file_dir.split('lib')[0]
proj_lib = os.path.join(os.path.join(conda_dir, 'share'), 'proj')
os.environ["PROJ_LIB"] = proj_lib
from mpl_toolkits.basemap import Basemap
https://github.com/conda-forge/basemap-feedstock/issues/30#issuecomment-423512069
Windows
如果是windows系统出现这个问题,需要使用whl文件安装basemap。
在这个下载地址下载basemap的whl文件,使用pip进行安装。下载地址
pip install basemap-1.2.0-cp37-cp37m-win_amd64.whl
注意!安装之前先卸载Anaconda安装的basemap。
conda uninstall basemap