[Qgis-user] Problem with pyspatialite

Pedro Venâncio pedrongvenancio at yahoo.com
Thu Dec 20 13:52:59 PST 2012


Hi,

I was using QGIS master from nightly repository and it had been working well.

Today I have been compiling the version from github and I have a problem with pyspatialite. It was installed before, but now it does not appear in the repositories (Xubuntu 12.04).

Here is the error that appears when installing the compiled version:

dpkg: problemas com dependências impedem a configuração de python-qgis:
 python-qgis depende de python-pyspatialite; no entanto:
  O pacote python-pyspatialite não está instalado.
dpkg: erro ao processar python-qgis (--install):
 problemas com dependências - a deixar por configurar
A instalar python-qgis-common (1.9.0) ...
(...)
ldconfig deferred processing now taking place
Foram encontrados erros enquanto processava:
 python-qgis


python-qgis appears as "Broken" on Synaptic.


When I start QGIS, some plugins complain about the lack of pyspatialite:

ImportError: No module named pyspatialite



I've also tried to install pyspatialite with pip and easy_install, but without success.

sudo pip install pyspatialite

Downloading/unpacking pyspatialite
  Running setup.py egg_info for package pyspatialite
Installing collected packages: pyspatialite
  Running setup.py install for pyspatialite
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c /tmp/iconvb2Ux5M.c -o tmp/iconvb2Ux5M.o
    /tmp/iconvb2Ux5M.c:1:1: warning: return type defaults to ‘int’ [-Wreturn-type]
    /tmp/iconvb2Ux5M.c: In function ‘main’:
    /tmp/iconvb2Ux5M.c:2:5: warning: implicit declaration of function ‘iconv’ [-Wimplicit-function-declaration]
    /tmp/iconvb2Ux5M.c:3:1: warning: control reaches end of non-void function [-Wreturn-type]
    gcc -pthread tmp/iconvb2Ux5M.o -o a.out
    building 'pyspatialite._spatialite' extension
    gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DMODULE_NAME="spatialite.dbapi2" -DVERSION="3.0.1" -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DOMIT_FREEXL=1 -I/Library/Frameworks/GEOS.framework/unix/include/ -I/Library/Frameworks/PROJ.framework/unix/include/ -Iamalgamation -I/usr/include/python2.7 -c src/module.c -o build/temp.linux-i686-2.7/src/module.o
    In file included from src/module.c:24:0:
    src/connection.h:36:5: error: conflicting types for ‘spatialite_init’
    /usr/include/spatialite.h:92:29: note: previous declaration of ‘spatialite_init’ was here
    error: command 'gcc' failed with exit status 1
    Complete output from command /usr/bin/python -c "import setuptools;__file__='/home/pedro/build/pyspatialite/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-MO3kIB-record/install-record.txt:
    running install
running build
running build_py
running build_ext
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.7 -c /tmp/iconvb2Ux5M.c -o tmp/iconvb2Ux5M.o
/tmp/iconvb2Ux5M.c:1:1: warning: return type defaults to ‘int’ [-Wreturn-type]
/tmp/iconvb2Ux5M.c: In function ‘main’:
/tmp/iconvb2Ux5M.c:2:5: warning: implicit declaration of function ‘iconv’ [-Wimplicit-function-declaration]
/tmp/iconvb2Ux5M.c:3:1: warning: control reaches end of non-void function [-Wreturn-type]
gcc -pthread tmp/iconvb2Ux5M.o -o a.out
building 'pyspatialite._spatialite' extension
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DMODULE_NAME="spatialite.dbapi2" -DVERSION="3.0.1" -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_RTREE=1 -DSQLITE_ENABLE_COLUMN_METADATA=1 -DOMIT_FREEXL=1 -I/Library/Frameworks/GEOS.framework/unix/include/ -I/Library/Frameworks/PROJ.framework/unix/include/ -Iamalgamation -I/usr/include/python2.7 -c src/module.c -o build/temp.linux-i686-2.7/src/module.o
In file included from src/module.c:24:0:
src/connection.h:36:5: error: conflicting types for ‘spatialite_init’
/usr/include/spatialite.h:92:29: note: previous declaration of ‘spatialite_init’ was here

error: command 'gcc' failed with exit status 1
----------------------------------------
Command /usr/bin/python -c "import setuptools;__file__='/home/pedro/build/pyspatialite/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --single-version-externally-managed --record /tmp/pip-MO3kIB-record/install-record.txt failed with error code 1
Storing complete log in /home/pedro/.pip/pip.log



sudo easy_install pyspatialite

Searching for pyspatialite
Reading http://pypi.python.org/simple/pyspatialite/
Reading http://pyspatialite.googlecode.com/
Reading http://code.google.com/p/pyspatialite/downloads/list
Best match: pyspatialite 3.0.1
Downloading http://pypi.python.org/packages/source/p/pyspatialite/pyspatialite-3.0.1.tar.gz#md5=28a6ab34b5003772e9468f2712100586
Processing pyspatialite-3.0.1.tar.gz
Running pyspatialite-3.0.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-zfgdJp/pyspatialite-3.0.1/egg-dist-tmp-enV8r4
Downloading amalgation.
Traceback (most recent call last):
  File "/usr/bin/easy_install", line 9, in <module>
    load_entry_point('distribute==0.6.24dev-r0', 'console_scripts', 'easy_install')()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1931, in main
    with_ei_usage(lambda:
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1912, in with_ei_usage
    return f()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1935, in <lambda>
    distclass=DistributionWithoutHelpCommands, **kw
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 368, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 608, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 638, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 828, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1105, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1094, in run_setup
    run_setup(setup_script, args)
  File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 30, in run_setup
    lambda: execfile(
  File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 72, in run
    return func()
  File "/usr/lib/python2.7/dist-packages/setuptools/sandbox.py", line 32, in <lambda>
    {'__file__':setup_script, '__name__':'__main__'}
  File "setup.py", line 219, in <module>
  File "setup.py", line 216, in main
  File "/usr/lib/python2.7/distutils/core.py", line 152, in setup
    dist.run_commands()
  File "/usr/lib/python2.7/distutils/dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/bdist_egg.py", line 179, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "/usr/lib/python2.7/dist-packages/setuptools/command/bdist_egg.py", line 166, in call_command
    self.run_command(cmdname)
  File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/dist-packages/setuptools/command/install_lib.py", line 20, in run
    self.build()
  File "/usr/lib/python2.7/distutils/command/install_lib.py", line 111, in build
    self.run_command('build_ext')
  File "/usr/lib/python2.7/distutils/cmd.py", line 326, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python2.7/distutils/dist.py", line 972, in run_command
    cmd_obj.run()
  File "/usr/lib/python2.7/distutils/command/build_ext.py", line 339, in run
    self.build_extensions()
  File "/usr/lib/python2.7/distutils/command/build_ext.py", line 448, in build_extensions
    self.build_extension(ext)
  File "setup.py", line 116, in build_extension
  File "setup.py", line 97, in get_amalgamation
IndexError: list index out of range


Has anyone encountered this problem? How can it be solved?



More information about the Qgis-user mailing list