问题描述
在用arcpy处理数据时候,用到了gdal库,然后出现错误:
ERROR 4: Unable to open EPSG support file gcs.csv.
Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files.
Unable to open EPSG support file gcs.csv.
Try setting the GDAL_DATA environment variable to point to the directory containing EPSG csv files.
解决过程
参考了一篇解决帖子:
可以知道解决方法,就是需要添加GDAL_DATA为环境变量。但是另一个关键问题在于,这里的gdal库不是官方库,是arcgis pro构建的,在库列表里能看到,在site-packages里找不到。于是又找到了一篇帖子,以及关于此问题的回答。
库列表:
参考贴:
于是,参考回答运行了如下代码:
import os
import stat
gdal_data = os.environ['GDAL_DATA']
print('is dir: ' + str(os.path.isdir(gdal_data)))
gcs_csv = os.path.join(gdal_data, 'gcs.csv')
print('is file: ' + str(os.path.isfile(gcs_csv)))
st = os.stat(gcs_csv)
print('is readable: ' + str(bool(st.st_mode & stat.S_IRGRP)))
得到结果:
就是参考贴所说的,全是True。也就是说是有GDAL_DATA,但不知道在哪。于是加了一步打印了gdal_data:
import os
import stat
gdal_data = os.environ['GDAL_DATA']
print(gdal_data)
print('is dir: ' + str(os.path.isdir(gdal_data)))
gcs_csv = os.path.join(gdal_data, 'gcs.csv')
print('is file: ' + str(os.path.isfile(gcs_csv)))
st = os.stat(gcs_csv)
print('is readable: ' + str(bool(st.st_mode & stat.S_IRGRP)))
输出结果:
终于,找到了GDAL_DATA,不在创建的python环境里,在argis pro里面:
后续就是按照第一篇参考帖子,添加环境变量:
最后,需要重启Pycharm,再运行代码,才不会报错,不然还会报错。