2017-01-21 13 views
2

私は奇妙なことを見つける:python manage.py shellデータソース:GDALException:不明なエラーコード:「-474873798」

を、私はdjango.contrib.gis.gdal.DataSourceを使用してデータソースを作成するにはGDALインターフェイスを使用しようとすると、それは最初にして、エラーをスローします2回目の試行は成功します。

from django.contrib.gis.gdal import DataSource 
shp = 'someshapefile.shp' 
ds = DataSource(shp) 

GDALException: : Unknown error code: "-474873798"コード文字列は時々刻々と変化します。

再試行する場合:ds = DataSource(shp)データソースオブジェクトがインスタンス化されます。

同様の問題はogrinspectコマンドとデータを読み込み、LayerMappingオブジェクトを介して発生します。

from django.contrib.gis.gdal import DataSource 
shp = 'province.shp' 
DataSource(shp) 
GDALException        Traceback (most recent call last) 
<ipython-input-3-c4eb8c662773> in <module>() 
----> 1 DataSource(shp) 

//anaconda/lib/python3.5/site-packages/django/contrib/gis/gdal/datasource.py in __init__(self, ds_input, ds_driver, write, encoding) 
    62   self.encoding = encoding 
    63 
---> 64   Driver.ensure_registered() 
    65 
    66   if isinstance(ds_input, six.string_types): 

//anaconda/lib/python3.5/site-packages/django/contrib/gis/gdal/driver.py in ensure_registered(cls) 
    81   if not cls.driver_count(): 
    82    vcapi.register_all() 
---> 83    rcapi.register_all() 
    84 
    85  @classmethod 

//anaconda/lib/python3.5/site-packages/django/contrib/gis/gdal/prototypes/errcheck.py in check_errcode(result, func, cargs, cpl) 
    117  Check the error code returned (c_int). 
    118  """ 
--> 119  check_err(result, cpl=cpl) 
    120 
    121 

//anaconda/lib/python3.5/site-packages/django/contrib/gis/gdal/error.py in check_err(code, cpl) 
    72   raise e(msg) 
    73  else: 
---> 74   raise GDALException('Unknown error code: "%s"' % code) 

GDALException: Unknown error code: "-474873798" 

DataSource(shp) 
<django.contrib.gis.gdal.datasource.DataSource at 0x10cd6f4a8> 

答えて

0

私はGPXをインポートしようと、この動作を複製することができます。

はここで完全なエラープロンプトです。 datasource = DataSource(gpx)を呼び出すと、DataSourceが2回インスタンス化されます。

私はうまくいけば、一時的な解決策は、私のアプリでこれを行うことです:Djangoのための

try: 
    datasource = DataSource(gpx) 
except: 
    datasource = DataSource(gpx) 

I filed a ticket

私の問題が修正されました。 ticket commentを参照してください。

関連する問題