在Windows上对SQLite使用spacespaceite扩展

发布于 2021-01-29 17:26:59

我知道以前有人以类似的方式问过这个问题。但是,我在此发现的所有问题都与一些非常具体的系统设置有关,这些设置不适用于我(因为我也是)。

系统:

  • Windows 7 64位
  • Python 3.4 64位
  • sqlite3 2.6.0(我猜是随Python一起提供的)
  • Spatialite Windows二进制文件2.3.1(还有其他重要之处吗?)

如何激活spatialite“ sqlite3”模块的扩展名?

我尝试过的方法(其他处于类似问题的人说的有效方式):

  • 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放入该文件夹中)
  • 将该文件夹放入我的系统PATH变量中

然后,跑步

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.

我还能尝试做些什么?

关注者
0
被浏览
40
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

    顺便说一句,您使用的是很旧的spacespaceite版本:在此处查看较新的版本:https//www.gaia-
    gis.it/fossil/libspatialite/index



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看