无法加载“gcs.csv版“gd文件

2024-10-01 13:38:57 发布

您现在位置:Python中文网/ 问答频道 /正文

这个问题可能会重复,但我没有得到答案。 我用pythonide编写了流动代码。在

out_srs = osr.SpatialReference()

   **self.out_srs.ImportFromEPSG(4326)** 

它运行良好,但当我从应用程序运行它时,它会导致如下错误

注-用2颗星括起来的行中有错误----

^{pr2}$

我已经做过了,但还是犯了这个错误。但这段代码是单独运行的,但不在应用程序中运行。此代码来自gdal的gdal2tile模块。我使用的是python2.7.6和gdal1.10.0,我无法分辨出问题出在哪里。请建议如何解决这个问题。在


Tags: 答案代码self程序运行应用程序错误outosr
2条回答

我可以通过以下步骤在windows中设置GDAL_数据变量来解决这个问题。在

  1. 找到存储gdal数据的文件夹

    \Anaconda2\envs\gdaltest\Library\share\gdal
    
  2. 打开windows命令提示符,使用gdal数据文件夹的位置运行以下命令。在

    set GDAL_DATA=....\....\Library\share\gdal
    

GDAL需要一个名为GDAL_DATA的环境变量,它指向a directory with various data files,包括gcs.csvLearn more about it here。在

要检查是否设置了GDAL_DATA,并且包含gcs.csv,并且这是可读的,请使用以下代码段检查应用程序。这应该靠近引发错误的代码。在

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)))

相关问题 更多 >