为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_花开花谢_0 2021-06-10 17:05:53
我尝试使用 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 NoneKeyError: 'PROJ_LIB'我对 PyCharm 上的这个错误感到困惑,因为相同的脚本在 Jupyter 或 Spyder 上正确运行!PyCharm 中的环境是 ../anaconda3/lib/python3.6,其中与 anaconda 相同。有没有人遇到过这个错误?谁能帮我解决这个错误?
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

根据 mewahl 的评论,我已将其添加到我的 .bashrc(我使用 bash):

export PROJ_LIB=/path/to/your/installation/of/anaconda/ share/proj/

现在底图(和其他工作)。


查看完整回答
反对 回复 2021-06-16
?
守着一只汪

TA贡献1872条经验 获得超4个赞

您必须在较新版本中设置 Proj lib 的路径,此路径已被替换。导入matplot_toolkits之前写下面两行代码


  ### For Window's Users

      import os

      os.environ['PROJ_LIB'] = r'C:\Users\XXXXX\Anaconda3\pkgs\proj4-5.2.0- 

      ha925a31_1\Library\share'

要找到 Proj_lib 的路径,只需搜索 epsg 然后复制这个 epsg 文件位置并放入 proj_lib 。您的问题将得到解决。


  ### For Linux's Users

  import os

  os.environ['PROJ_LIB'] = r'/home/XXXXXX/anaconda3/pkgs/proj4-5.2.0- 

  he6710b0_1/share/proj'


查看完整回答
反对 回复 2021-06-16
  • 3 回答
  • 0 关注
  • 874 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号