gpt4 book ai didi

python - Spyder 导入 basemap 时出现 PROJ_LIB 错误

转载 作者:行者123 更新时间:2023-12-01 06:42:43 34 4
gpt4 key购买 nike

我对 python 很陌生,我正在尝试将 basemap 导入 Spyder 3.6。我在 Anadonda Prompt 和 Spyder import basemap 中使用了 conda install basemap,但出现错误


File "<ipython-input-1-d9467465a3b6>", line 1, in <module>
from mpl_toolkits.basemap import Basemap

File "D:\Anaconda_Python\lib\site-packages\mpl_toolkits\basemap\__init__.py", line 155, in <module>
pyproj_datadir = os.environ['PROJ_LIB']

File "D:\Anaconda_Python\lib\os.py", line 678, in __getitem__
raise KeyError(key) from None

KeyError: 'PROJ_LIB'

我看过类似的问题,但它对我不起作用:

最佳答案

这似乎是一个常见问题。问题在于 basemap 无法正确定位 Proj4 的“epsg”文件所在的位置。通过首先找到文件“epsg”所在的位置,然后使用一些代码添加路径本身,可以轻松解决此问题。

应该是这样的地方(这是我的位置,根据环境名称和下载 Anaconda 的位置而有所不同)

C:\Users\XXX\Anaconda3\envs\env\Library\share

查看您的错误消息,我相信您的错误消息应该位于“D:\Anaconda_Python\share”中的某个位置

然后在导入 basemap 之前插入以下代码,它应该可以工作。

import os
os.environ["PROJ_LIB"] = r'C:\Users\XXX\Anaconda3\envs\env\Library\share (location of epsg)'
from mpl_toolkits.basemap import Basemap

关于python - Spyder 导入 basemap 时出现 PROJ_LIB 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59376657/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com