I used the instructions at https://pythongisandstuff.wordpress.com/2011/07/07/installing-gdal-and-ogr-for-python-on-windows/
I downloaded the following files:
- GDAL-1.11.1.win-amd64-py2.7.msi
- gdal-111-1800-x64-core.msi
Then I followed the above instructions. When I type
from osgeo import gdal
at the Python IDLE command line, everything appears to be OK. Then I type in
ds = gdal.Open( 'C:/testfile.DT1')
and again, it appears to be OK. However, when I type in
gt = ds.GetGeoTransform()
I get the following error message:
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
gt = ds.GetGeoTransform()
AttributeError: 'NoneType' object has no attribute 'GetGeoTransform'
I have checked the DTED file and there is nothing wrong with it. I also tried the above with a tif and got the same result. I can get the GDAL executables to run, but not the GDAL Python scripts. Is there something that I should check regarding my install of GDAL?
1 Answer 1
Maybe try to open like this:
from osgeo import gdal
driver = gdal.GetDriverByName( ’DTED’)
driver.Register()
file = gdal.Open( ’path/to/file’)
You may have to register your driver, in this case DTED.
-
Thanks for this answer. However, I got the same resulting error.Renee Cammarere– Renee Cammarere2015年07月17日 19:33:24 +00:00Commented Jul 17, 2015 at 19:33
-
So maybe your path to file is wrong. Try:
C:\\testfile.dt1
. A backslash instead of a slash.dmh126– dmh1262015年07月17日 19:37:14 +00:00Commented Jul 17, 2015 at 19:37 -
4All drivers in the library are registered with from osgeo import gdal No need to register anything, unless you've deregistered.user10353– user103532015年07月17日 21:32:19 +00:00Commented Jul 17, 2015 at 21:32
None
instead of raising an exception. To see the error, callgdal.UseExceptions()
before attempting to open the file