哈哈,今天是2020年的一月一日,我用家里电脑导入basemap又出现了问题,问题是OSError: Unable to open boundary dataset file,找不到边界文件。

PYTHON使用BASEMAP,出现 OSError: Unable to open boundary dataset file.找不到边界线

PYTHON使用BASEMAP,出现 OSError: Unable to open boundary dataset file.找不到边界线

第一张图中显示的.dat的文件位置并不是我设置的,所以我就追到源码里看了一下,路径是由下面这个代码拼成的,这个basemap_datadir是怎么来的呢?

PYTHON使用BASEMAP,出现 OSError: Unable to open boundary dataset file.找不到边界线

找到basemap_datadir的初始化位置,如下图

PYTHON使用BASEMAP,出现 OSError: Unable to open boundary dataset file.找不到边界线

原来是os.environ中没有BASEMAPDATA他就会用sys.prefix加上后面的那几个字符串拼成数据目录,sys.prefix是你py程序的路径,我的程序在D盘,而我anaconda中的python库在C盘呀,当然找不到了,那就在os.environ中添加对应的变量吧。os.environ就是环境变量的系统变量了,跟上面PROJ_LIB方法一样,先找到路径再添加。

PYTHON使用BASEMAP,出现 OSError: Unable to open boundary dataset file.找不到边界线

epsg就是PROJ_LIB问题所需要的,而basemap就是这个问题需要的路径,所以我这里复制路径

新一年要加油~一有时间就把自己碰到的问题发上来。

最后最后求关注求关注啊,对于遥感,气象,地信,PYTHON感兴趣的小伙伴来相互交流呀~

相关文章:

  • 2021-07-25
  • 2021-12-22
  • 2021-10-17
  • 2021-06-29
  • 2022-12-23
猜你喜欢
  • 2021-12-05
  • 2021-08-12
  • 2021-10-17
  • 2022-12-23
  • 2021-10-15
  • 2021-12-05
  • 2021-07-31
相关资源
相似解决方案