[gdal-dev] _gdal_array not found

Jorge Arévalo jorge.arevalo at deimos-space.com
Fri Oct 29 06:36:54 EDT 2010


Hi,

I'm using Python 2.7, with GDAL 1.7.2 bindings. Piece of code:

(...)
dst_ds = raster.Create( tiff, tiff_width, tiff_height, 4, gdal.GDT_Byte)
(...)
zeros = numpy.zeros( (tiff_height, tiff_width), numpy.uint8 )
dst_ds.GetRasterBand(1).WriteArray( zeros )
(...)

In the "WriteArray" line, I get this exception:

File "myFile.py", line 389, in createBlankRasters
    dst_ds.GetRasterBand(1).WriteArray( zeros )
  File "/usr/local/lib/python2.7/site-packages/osgeo/gdal.py", line
898, in WriteArray
    import gdalnumeric
  File "/usr/local/lib/python2.7/site-packages/osgeo/gdalnumeric.py",
line 1, in <module>
    from gdal_array import *
  File "/usr/local/lib/python2.7/site-packages/osgeo/gdal_array.py",
line 25, in <module>
    _gdal_array = swig_import_helper()
  File "/usr/local/lib/python2.7/site-packages/osgeo/gdal_array.py",
line 17, in swig_import_helper
    import _gdal_array
ImportError: No module named _gdal_array

Ok, the file _gdal_array.py doesn't exist. But this code works with
Python 2.4 and GDAL 1.6.0 in the same machine (Suse Enterprise 10.2
x86_64).

Comparing the contents of the
/usr/local/lib/python2.7/site-packages/osgeo/ directory with the
contents of the equivalent directory of the other version of Python
(/usr/lib/python2.4/site-packages/GDAL-1.6.0-py2.4-linux-x86_64.egg/osgeo/),
I find several files missing in the newer one (2.7). Files like
"_gdal_array.py", "_gdal_array.pyc", "_gdalconst.py",
"_gdal_array.so", "_gdalconst.so", "_gdal.py", "_gdal.pyc",
"_gdal.so", and so on. All the missing files starting with "_"

The newer installation (2.7) was created from sources, building python
2.7 and GDAL 1.7.2 (with "configure --with-python && make && make
install"). The previous installation (2.4) was created from package
manager (Suse YaST).

I've looking for the missing files in another directories, but they
don't exist. I suppose they weren't compiled, but why? If they're no
longer neded with GDAL 1.7.2, why is python 2.7 asking for them? I
need the code to work in this new version. Any clues?

Many thanks in advance,

-- 
Jorge Arévalo
Internet & Mobilty Division, DEIMOS
jorge.arevalo at deimos-space.com
http://mobility.grupodeimos.com/
http://gis4free.wordpress.com


More information about the gdal-dev mailing list