ERROR 4: Unable to open EPSG support file gcs.csv.

问题描述

在用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.



解决过程

参考了一篇解决帖子:

ERROR 4: Unable to open EPSG support file gcs.csv.-优快云博客icon-default.png?t=O83Ahttps://blog.youkuaiyun.com/weixin_45728126/article/details/131790691?ops_request_misc=%257B%2522request%255Fid%2522%253A%25226C5D05B8-1597-4B90-B0DD-FE4915CB2133%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=6C5D05B8-1597-4B90-B0DD-FE4915CB2133&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-131790691-null-null.142%5Ev100%5Epc_search_result_base8&utm_term=ERROR%204%3A%20Unable%20to%20open%20EPSG%20support%20file%20gcs.csv.&spm=1018.2226.3001.4187

可以知道解决方法,就是需要添加GDAL_DATA为环境变量。但是另一个关键问题在于,这里的gdal库不是官方库,是arcgis pro构建的,在库列表里能看到,在site-packages里找不到。于是又找到了一篇帖子,以及关于此问题的回答。

库列表

参考贴

ERROR 4: Unable to open EPSG support file gcs.csv 问题快速解决方案-优快云博客icon-default.png?t=O83Ahttps://blog.youkuaiyun.com/csdn_xuebing/article/details/88421708?ops_request_misc=%257B%2522request%255Fid%2522%253A%25226C5D05B8-1597-4B90-B0DD-FE4915CB2133%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=6C5D05B8-1597-4B90-B0DD-FE4915CB2133&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-88421708-null-null.142%5Ev100%5Epc_search_result_base8&utm_term=ERROR%204%3A%20Unable%20to%20open%20EPSG%20support%20file%20gcs.csv.&spm=1018.2226.3001.4187

关于问题的回答python - unable to load "gcs.csv" file in gdal - Stack Overflowicon-default.png?t=O83Ahttps://stackoverflow.com/questions/26034782/unable-to-load-gcs-csv-file-in-gdal

 于是,参考回答运行了如下代码: 

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,再运行代码,才不会报错,不然还会报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值