<html><body><div>Hi, <br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>I'm trying to build GDAL bindings for Python 3. I have the gdal-2.2.2-1 package installed from the Arch Linux official repositories, which does contain bindings for Python 2.7. <br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div><span style="font-size: 12px;" data-mce-style="font-size: 12px;">PYTHONPATH=/usr/lib/python2.7/site-packages/osgeo</span></div><div><span style="font-size: 12px;" data-mce-style="font-size: 12px;">python2</span><br data-mce-bogus="1"></div><div><span style="font-size: 12px;" data-mce-style="font-size: 12px;">>>> from osgeo import gdal</span><br data-mce-bogus="1"></div><div><span style="font-size: 12px;" data-mce-style="font-size: 12px;">>>> exit()</span><br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div><span style="font-size: 12px;" data-mce-style="font-size: 12px;">python3</span><br data-mce-bogus="1"></div><div><span style="font-size: 12px;" data-mce-style="font-size: 12px;">>>> from osgeo import gdal</span><br data-mce-bogus="1"></div><div><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Traceback (most recent call last):</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">  File "<stdin>", line 1, in <module></span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">ModuleNotFoundError: No module named 'osgeo'</span><br></div><div><br data-mce-bogus="1"></div><div>But when I try to build the bindings for Python 3myself (have tried using the python-gdal package from Arch's AUR, building it manually, and using easy_install GDAL), I get the following error: <br><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">➜  Desktop sudo easy_install GDAL       </span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Searching for GDAL</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Reading https://pypi.python.org/simple/GDAL/</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Downloading https://pypi.python.org/packages/11/cd/edef955a6ef6cb4f2113647d7465b34663e074451b66919e734466ba5197/GDAL-2.2.2.tar.gz#md5=bc5a58ec0e82420fdc910bafc3b5800a</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Best match: GDAL 2.2.2</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Processing GDAL-2.2.2.tar.gz</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Writing /tmp/easy_install-jom80hpq/GDAL-2.2.2/setup.cfg</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">Running GDAL-2.2.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-jom80hpq/GDAL-2.2.2/egg-dist-tmp-tf275y_9</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/osr_wrap.cpp:3339:13: warning: ‘void GDALPythonFreeCStr(void*, int)’ defined but not used [-Wunused-function]</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;"> static void GDALPythonFreeCStr(void* ptr, int bToFree)</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">             ^~~~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/osr_wrap.cpp:3309:14: warning: ‘char* GDALPythonObjectToCStr(PyObject*, int*)’ defined but not used [-Wunused-function]</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;"> static char* GDALPythonObjectToCStr(PyObject* pyObject, int* pbToFree)</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">              ^~~~~~~~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/gnm_wrap.cpp:3321:13: warning: ‘void GDALPythonFreeCStr(void*, int)’ defined but not used [-Wunused-function]</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;"> static void GDALPythonFreeCStr(void* ptr, int bToFree)</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">             ^~~~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/gnm_wrap.cpp:3291:14: warning: ‘char* GDALPythonObjectToCStr(PyObject*, int*)’ defined but not used [-Wunused-function]</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;"> static char* GDALPythonObjectToCStr(PyObject* pyObject, int* pbToFree)</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">              ^~~~~~~~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">cc1plus: warning: command line option ‘-Wstrict-prototypes’ is valid for C/ObjC but not for C++</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">In file included from /usr/include/python3.6m/numpy/ndarraytypes.h:1809:0,</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">                 from /usr/include/python3.6m/numpy/ndarrayobject.h:18,</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">                 from /usr/include/python3.6m/numpy/arrayobject.h:4,</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">                 from extensions/gdal_array_wrap.cpp:3464:</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">/usr/include/python3.6m/numpy/npy_1_7_deprecated_api.h:15:2: warning: #warning "Using deprecated NumPy API, disable it by " "#defining NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;"> #warning "Using deprecated NumPy API, disable it by " \</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">  ^~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/gdal_array_wrap.cpp: In function ‘void GDALRegister_NUMPY()’:</span><br><span style="font-size: 12px; color: rgb(255, 6, 6);" data-mce-style="font-size: 12px; color: #ff0606;">extensions/gdal_array_wrap.cpp:3528:45: error: ‘GDALCreateDriver’ was not declared in this scope</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">         poDriver = static_cast<GDALDriver*>(GDALCreateDriver());</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">                                             ^~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/gdal_array_wrap.cpp:3528:45: note: suggested alternative: ‘GDALGetDriver’</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">         poDriver = static_cast<GDALDriver*>(GDALCreateDriver());</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">                                             ^~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">                                             GDALGetDriver</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/gdal_array_wrap.cpp: At global scope:</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/gdal_array_wrap.cpp:3448:13: warning: ‘void GDALPythonFreeCStr(void*, int)’ defined but not used [-Wunused-function]</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;"> static void GDALPythonFreeCStr(void* ptr, int bToFree)</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">             ^~~~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">extensions/gdal_array_wrap.cpp:3418:14: warning: ‘char* GDALPythonObjectToCStr(PyObject*, int*)’ defined but not used [-Wunused-function]</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;"> static char* GDALPythonObjectToCStr(PyObject* pyObject, int* pbToFree)</span><br><span style="font-size: 12px;" data-mce-style="font-size: 12px;">              ^~~~~~~~~~~~~~~~~~~~~~</span><br><span style="font-size: 12px; color: rgb(255, 6, 6);" data-mce-style="font-size: 12px; color: #ff0606;">error: Setup script exited with error: command 'gcc' failed with exit status 1</span><br><br data-mce-bogus="1"></div><div>Any ideas? Thanks. <br data-mce-bogus="1"></div></body></html>