PyCharm 中的底图导入错误 — KeyError: 'PROJ_LIB'

我尝试使用 Basemap 包来绘制 PyCharm 的地图,但是我遇到了一些问题


from mpl_toolkits.basemap import Basemap`

回溯如下:


Traceback (most recent call last):

File "/Users/yupeipei/anaconda3/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2963, in run_code

    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-4-0a24a3a77efd>", line 7, in <module>

    from mpl_toolkits.basemap import Basemap

  File "/Applications/PyCharm.app/Contents/helpers/pydev/_pydev_bundle/pydev_import_hook.py", line 20, in do_import

    module = self._system_import(name, *args, **kwargs)

  File "/Users/yupeipei/anaconda3/lib/python3.6/site-packages/mpl_toolkits/basemap/__init__.py", line 146, in <module>

    pyproj_datadir = os.environ['PROJ_LIB']

  File "/Users/yupeipei/anaconda3/lib/python3.6/os.py", line 669, in __ getitem__

    raise KeyError(key) from None

KeyError: 'PROJ_LIB'

我对 PyCharm 上的这个错误感到困惑,因为相同的脚本在 Jupyter 或 Spyder 上正确运行!PyCharm 中的环境是 ../anaconda3/lib/python3.6,其中与 anaconda 相同。


有没有人遇到过这个错误?


谁能帮我解决这个错误?


qq_花开花谢_0
浏览 875回答 3
3回答

侃侃尔雅

根据 mewahl 的评论,我已将其添加到我的 .bashrc(我使用 bash):export PROJ_LIB=/path/to/your/installation/of/anaconda/&nbsp;share/proj/现在底图(和其他工作)。

守着一只汪

您必须在较新版本中设置 Proj lib 的路径,此路径已被替换。导入matplot_toolkits之前写下面两行代码&nbsp; ### For Window's Users&nbsp; &nbsp; &nbsp; import os&nbsp; &nbsp; &nbsp; os.environ['PROJ_LIB'] = r'C:\Users\XXXXX\Anaconda3\pkgs\proj4-5.2.0-&nbsp;&nbsp; &nbsp; &nbsp; ha925a31_1\Library\share'要找到 Proj_lib 的路径,只需搜索 epsg 然后复制这个 epsg 文件位置并放入 proj_lib 。您的问题将得到解决。&nbsp; ### For Linux's Users&nbsp; import os&nbsp; os.environ['PROJ_LIB'] = r'/home/XXXXXX/anaconda3/pkgs/proj4-5.2.0-&nbsp;&nbsp; he6710b0_1/share/proj'
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python