私は奇妙なことを見つける: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>