Для Windows 10 с Anaconda + Python 3.71 (и я уверен, что другие версии Python 3 и Windows 7/8), вы можете указать Basemap, где файл "epsg" в Proj4 будет успешным. У меня нет «окружения» или чего-то еще, потому что это слишком большая работа, чтобы понять - поэтому у меня не было области anaconda \ share \ proj (насколько я мог понять, почему у меня ее не было).
Но для Basemap нужен файл "epsg", поищите его в каталоге Anaconda в Windows Explorer. Если он не находит его, установите Proj4, открыв «Anaconda Prompt» и введя:
conda install -c conda-forge proj4
Если он его находит, он должен выглядеть примерно так:
C: \ Utilities \ Python \ Anaconda \ Library \ Share (это там, где был мой, а также \ pkgs \ мест, где, как мне кажется, он помещает сам пакет - и те могут работать, если нужно) быть, я использовал их сначала, но библиотека должна работать через обновления лучше (возможно)).
Используйте следующий код перед импортом Basemap, и он будет работать. Устанавливает переменную окружения PROJ_LIB, где бы ни находился epsg, и тогда Basemap может быть счастливым.
import os
os.environ["PROJ_LIB"] = "C:\\Utilities\\Python\\Anaconda\\Library\\share"; #fixr
from mpl_toolkits.basemap import Basemap
В качестве приятного бонуса, чтобы получить в высоком разрешении данные базовой карты, которые Anaconda не включила в установку базовой карты, введите «Anaconda Prompt»:
conda install -c conda-forge basemap-data-hires