How can I avoid PROJ_LIB error in importing basemap?

Viewed 6783

I tried to import basemap as follows in Python:

from mpl_toolkits.basemap import Basemap

and I get the following error:

Traceback (most recent call last):

  File "<ipython-input-16-880204a64918>", line 2, in <module>
    from mpl_toolkits.basemap import Basemap

  File "C:\Users\bakhadher\AppData\Local\Continuum\anaconda3\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 155, in <module>
    pyproj_datadir = os.environ['PROJ_LIB']

  File "C:\Users\bakhadher\AppData\Local\Continuum\anaconda3\lib\os.py", line 678, in __getitem__
    raise KeyError(key) from None

KeyError: 'PROJ_LIB'
3 Answers
  1. Reintall package(version problem could cause it)
conda install -c conda-forge proj4
conda install basemap
  1. Set enviroment: setenv PROJ_LIB "$CONDA_PREFIX/share/proj"
  2. in python script(need to be custom in different environment)
import os
os.environ['PROJ_LIB'] = '/glade/u/home/lixujin/work/anaconda3/envs/AC_tools/share/proj'

I have conda, usually I have this mistake and my solution was:

import os
os.environ['PROJ_LIB'] = '/home/YOUR_USER/anaconda3/share/proj'
from mpl_toolkits.basemap import Basemap
import cartopy.crs as crs
Related