底图将不会导入,因为找不到'epsg'文件或目录(MacOS,Anaconda,Jupyter Notebook)

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

[我试图使用Matplotlib底图工具包,但是在尝试导入它时遇到与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在macOS Mojave 10.14.6上运行Python 3.7.3。

提前感谢。

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

您正在寻找此文件:https://github.com/matplotlib/basemap/blob/master/lib/mpl_toolkits/basemap/data/epsg

您的PROJ_LIB环境变量似乎未以.../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使其指向那里。

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