我尝试使用 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/
现在底图(和其他工作)。

守着一只汪
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'
添加回答
举报
0/150
提交
取消