在Windows上使用SQLite的Spatialite扩展

我知道这是以前曾经以类似的方式问过的。 但是,我发现的所有问题都涉及到一些非常具体的系统设置,这些系统设置对我来说是不适用的(因为我的是这样)。

系统:

  • Windows 7 64位
  • Python 3.4 64位
  • sqlite3 2.6.0(与Python我猜)
  • Spatialite Windows二进制文件2.3.1(其他任何重要的东西?)

我如何激活sqlite3模块的spatialite扩展?

我所尝试的(其他人在类似问题中说的方式):

  • 从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
  • 把它们全部解压缩到C:\
  • (也只尝试将DLL放入该文件夹)
  • 将该文件夹放入我的系统PATHvariables

然后,跑步

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

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

还有什么可以尝试做这个工作?

您可能没有将libspatialite-2.dll放在PATH中的文件夹。 也许你可以从你的Python脚本中添加文件夹(我不知道任何Python)。 否则,您可以从Windows属性界面添加它。

顺便说一句,你正在使用一个非常旧的版本的空间:看看这里的新版本: https : //www.gaia-gis.it/fossil/libspatialite/index