[gdal-dev] Python 3 on Ubuntu 11.10

David Hodo david.hodo at gmail.com
Wed Apr 25 16:35:32 EDT 2012


I had installed GDAL from a synaptic package, not source.  I removed the synaptic version and installed 1.9 from source and everything works now.  

Thanks,

David

-----Original Message-----
From: Even Rouault [mailto:even.rouault at mines-paris.org] 
Sent: Wednesday, April 25, 2012 1:39 PM
To: gdal-dev at lists.osgeo.org
Cc: David Hodo
Subject: Re: [gdal-dev] Python 3 on Ubuntu 11.10

Le mercredi 25 avril 2012 20:32:28, David Hodo a écrit :
> I'm trying to install GDAL for Python 3 on Ubuntu 11.10 and having 
> some problems.  I installed GDAL 1.7.0 and the header files from with Synaptic.
>  I initially tried installing the Python bindings with 'sudo 
> easy_install GDAL'.  This worked for me, but the installed version 
> does not work with Python 3.
> 
> I then tried downloading the latest version from the website and 
> installing with 'python3.2 setup.py build', but the command fails with the error:
> 
> running build
> running build_py
> running build_ext
> building 'osgeo._gdal' extension
> gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC 
> -I../../port -I../../gcore -I../../alg -I../../ogr/ 
> -I/usr/include/gdal/ -I/usr/include/python3.2mu -I. -I/usr/include -c 
> extensions/gdal_wrap.cpp -o 
> build/temp.linux-x86_64-3.2/extensions/gdal_wrap.o
> cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid 
> for Ada/C/ObjC but not for C++ [enabled by default]
> extensions/gdal_wrap.cpp: In function ‘void
> SWIG_Python_SetModule(swig_module_info*)’:
> extensions/gdal_wrap.cpp:2535:22: warning: unused variable 
> ‘swig_empty_runtime_method_table’ [-Wunused-variable]
> extensions/gdal_wrap.cpp: At global scope:
> extensions/gdal_wrap.cpp:2999:67: error: ‘VSILFILE’ has not been 
> declared
> extensions/gdal_wrap.cpp: In function ‘int wrapper_VSIFReadL(void**, 
> int, int, int*)’:
> extensions/gdal_wrap.cpp:3018:72: error: cannot convert ‘int*’ to 
> ‘FILE* {aka _IO_FILE*}’ for argument ‘4’ to ‘size_t VSIFReadL(void*, 
> size_t, size_t, FILE*)’
> extensions/gdal_wrap.cpp: In function ‘int PyProgressProxy(double, 
> const char*, void*)’:
> extensions/gdal_wrap.cpp:3236:2: warning: the address of ‘_Py_NoneStruct’
> will never be NULL [-Waddress]
> extensions/gdal_wrap.cpp: In function ‘int wrapper_VSIStatL(const 
> char*, StatBuf*, int)’:
> extensions/gdal_wrap.cpp:3457:52: error: ‘VSIStatExL’ was not declared 
> in this scope
> extensions/gdal_wrap.cpp: At global scope:
> extensions/gdal_wrap.cpp:3465:67: error: ‘VSILFILE’ has not been 
> declared
> extensions/gdal_wrap.cpp: In function ‘int wrapper_VSIFWriteL(int, 
> char*, int, int, int*)’:
> extensions/gdal_wrap.cpp:3472:42: error: cannot convert ‘int*’ to 
> ‘FILE* {aka _IO_FILE*}’ for argument ‘4’ to ‘size_t VSIFWriteL(const 
> void*, size_t, size_t, FILE*)’
> extensions/gdal_wrap.cpp: At global scope:
> extensions/gdal_wrap.cpp:3801:5: error: ‘GDALAsyncReaderH’ does not 
> name a type
> extensions/gdal_wrap.cpp:3807:8: error: ‘GDALAsyncReaderH’ does not 
> name a type
> extensions/gdal_wrap.cpp: In function ‘void
> DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH)’:
> extensions/gdal_wrap.cpp:3826:20: error: ‘struct GDALAsyncReaderWrapper’
> has no member named ‘hAsyncReader’
> ....
> 
> There are another 10 or 15 errors mostly related to VSILFILE not being 
> declared.
> 
> Any suggestions on how to get GDAL working for Python3?

Did you make a full build of GDAL before trying to build the python bindings ? 
And I also somehow suspect you have GDAL headers from an older version somewhere in your include path, likely in /usr/include or /usr/local/include

> 
> Thanks,
> 
> David



More information about the gdal-dev mailing list