2010/10/29 Even Rouault <even.roua...@mines-paris.org>: > Jorge, > > WriteArray() needs the gdal-numpy module to be built. So ensure you have numpy > and numpy-devel packages installed (or whatever they are named on your distro) > when rebuilding the GDAL python bindings. I guess you lack the numpy-devel > package that is necessary for building and probably not installed if you've > just > installed the packaged version. >
Hi Even, Thanks for the fast responde. That sounds very logic. I built numpy from sources too (numpy 1.5.0) so, what should I do if I want the development packages? I did a python setup.py build --fcompiler=gnu95 python setup.py install Isn't it enough? BTW, I found that http://download.opensuse.org/repositories/home:/ashigabou/SLE_10/x86_64/. I think I'll try it with these packages... >> 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.arev...@deimos-space.com >> http://mobility.grupodeimos.com/ >> http://gis4free.wordpress.com >> _______________________________________________ >> gdal-dev mailing list >> gdal-dev@lists.osgeo.org >> http://lists.osgeo.org/mailman/listinfo/gdal-dev >> > > > -- Jorge Arévalo Internet & Mobilty Division, DEIMOS jorge.arev...@deimos-space.com http://mobility.grupodeimos.com/ http://gis4free.wordpress.com _______________________________________________ gdal-dev mailing list gdal-dev@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/gdal-dev