Use la extensión spatialite para SQLite en Windows

Sé que esto se ha preguntado de alguna manera similar antes. Sin embargo, todas las preguntas que encontré en esto trataron con algunas configuraciones muy específicas del sistema que no eran aplicables para mí (porque la mía también lo es).

Sistema:

  • Windows 7 64bit
  • Python 3.4 64 bits
  • sqlite3 2.6.0 (enviado con Python, supongo)
  • Spatialite Windows binarios 2.3.1 (¿algo más de importancia?)

¿Cómo puedo activar la extensión spatialite para el módulo ´sqlite3?

Lo que intenté (la forma en que otras personas en preguntas similares dicen que funciona):

  • Descargando desde https://www.gaia-gis.it/spatialite-2.3.1/binaries.html :
    • libspatialite-win-x86-2.3.1.zip
    • proj-win-x86-4.6.1.zip
    • geos-win-x86-3.1.1.zip
    • libiconv-win-x86-1.9.2.zip
  • descomprimiéndolos a todos en la misma carpeta en C: \
  • (También intenté solo poner los DLL en esa carpeta)
  • poniendo esa carpeta en mi sistema PATH variable

Entonces, corriendo

 import sqlite3 conn = sqlite3.connect(":memory:") conn.enable_load_extension(True) conn.execute('SELECT load_extension("libspatialite-2.dll")') 

da

 conn.execute("SELECT load_extension('libspatialite-2.dll')") sqlite3.OperationalError: The specified module could not be found. 

¿Qué más puedo intentar hacer este trabajo?

probablemente no tenga la carpeta en la que se encuentra libspatialite-2.dll en su PATH. Quizás pueda agregar la carpeta desde su script de Python (no conozco a ningún Python). O bien, podría agregarlo desde la interfaz de propiedades de Windows.

Por cierto, está utilizando una versión muy antigua de spatialite: consulte aquí las versiones más recientes: https://www.gaia-gis.it/fossil/libspatialite/index