#27960: ds = DataSource('/path/to/your/cities.shp') fails on first try
(GDALException Unknown error code: "198770787"), but works on second
-------------------------------------+-------------------------------------
               Reporter:  Etiƫnne    |          Owner:  nobody
  Thomassen                          |
                   Type:  Bug        |         Status:  new
              Component:  GIS        |        Version:  1.10
               Severity:  Normal     |       Keywords:  DataSource, GIS
           Triage Stage:             |      Has patch:  0
  Unreviewed                         |
    Needs documentation:  0          |    Needs tests:  0
Patch needs improvement:  0          |  Easy pickings:  0
                  UI/UX:  0          |
-------------------------------------+-------------------------------------
 I can not create a DataSource from a gpx file. It returns GDALException
 Unknown error code: "198770787" with the error code number seemingly
 random. However on the second try it works. And it does not even need to
 be the same file.


 {{{
 Python 3.6.0 (default, Dec 24 2016, 08:01:42)
 [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.
 >>> from django.contrib.gis.gdal import DataSource
 >>> ds = DataSource('Bleswerk dec16.gpx')
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/Users/etienne/.virtualenvs/bosbot3/lib/python3.6/site-
 packages/django/contrib/gis/gdal/datasource.py", line 64, in __init__
     Driver.ensure_registered()
   File "/Users/etienne/.virtualenvs/bosbot3/lib/python3.6/site-
 packages/django/contrib/gis/gdal/driver.py", line 83, in ensure_registered
     rcapi.register_all()
   File "/Users/etienne/.virtualenvs/bosbot3/lib/python3.6/site-
 packages/django/contrib/gis/gdal/prototypes/errcheck.py", line 119, in
 check_errcode
     check_err(result, cpl=cpl)
   File "/Users/etienne/.virtualenvs/bosbot3/lib/python3.6/site-
 packages/django/contrib/gis/gdal/error.py", line 74, in check_err
     raise GDALException('Unknown error code: "%s"' % code)
 django.contrib.gis.gdal.error.GDALException: Unknown error code:
 "-1935278031"
 >>> ds = DataSource('20140525_170950_gpx.gpx')
 >>> ds.layer_count
 5
 }}}

 This post on StackOverflow pointed me in this direction:
 http://stackoverflow.com/questions/41775536/datasource-gdalexception-
 unknown-error-code-474873798

 Strangely, I can now get it to work doing this in my app:

 {{{
 try:
     datasource = DataSource(target_path)
 except:
     datasource = DataSource(target_path)
 }}}

--
Ticket URL: <https://code.djangoproject.com/ticket/27960>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/059.3eac9d1e67995f015d4a81470e1fb933%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to