Базовая карта не будет импортирована, так как файл или каталог 'epsg' не найдены (MacOS, Anaconda, Jupyter Notebook) - PullRequest
0 голосов
/ 03 ноября 2019

Я пытаюсь использовать инструментарий Matplotlib Basemap, но при попытке импортировать я сталкиваюсь с FileNotFoundError, связанным с epsg.

Я установил его с помощью следующей команды:

conda install -c conda-forge basemap

Вот моя команда импорта:

from mpl_toolkits.basemap import Basemap

Вот ошибка:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
<ipython-input-1-d9467465a3b6> in <module>
----> 1 from mpl_toolkits.basemap import Basemap

/anaconda3/lib/python3.7/site-packages/mpl_toolkits/basemap/__init__.py in <module>
    154 # create dictionary that maps epsg codes to Basemap kwargs.
    155 pyproj_datadir = os.environ['PROJ_LIB']
--> 156 epsgf = open(os.path.join(pyproj_datadir,'epsg'))
    157 epsg_dict={}
    158 for line in epsgf:

FileNotFoundError: [Errno 2] No such file or directory: '/anaconda3/share/proj/epsg'

Я совершенно новичок в Basemap, поэтому я не уверен, что делать с исправлениемэто. Я использую Jupyter Notebook для запуска Python 3.7.3 на macOS Mojave 10.14.6.

Заранее спасибо.

1 Ответ

0 голосов
/ 03 ноября 2019

Вы ищете этот файл: https://github.com/matplotlib/basemap/blob/master/lib/mpl_toolkits/basemap/data/epsg

Ваша переменная PROJ_LIB env не заканчивается на .../site-packages. Пожалуйста, обратитесь к https://ctcoding.wordpress.com/2019/01/29/solved-proj_lib-error-when-installing-basemap-on-windows-using-anaconda/

Посмотрите на $ conda info --base, а затем запустите

$ find `conda info --base` -name epsg

, чтобы убедиться, что файл был установлен в предполагаемом каталоге. Настройте PROJ_LIB так, чтобы он указывал туда.

...