正文
笔者想使用sqlite3的扩展Spatiate
代码如下。
import sqlite3
conn = sqlite3.connect('database.db')
conn.enable_load_extension(True)
conn.load_extension("mod_spatialite")
结果如下。
找不到指定模块。
笔者在网上到处搜索,终于解决了。(0.0.o.o)
首先
进入下面的网址下载扩展。
The Gaia-SINS federated project home-page (gaia-gis.it)
笔者是window系统,选择window的安装包,选择如下图
笔者选择的是amd(64bit),第一次选错了,一直报错。
下载解压,把解压后的dll文件全部放到Python目录下,还可以用其他方法,类似的。
运行下面代码
import sqlite3
conn = sqlite3.connect('database.db')
conn.enable_load_extension(True)
conn.load_extension("mod_spatialite")
cursor = conn.cursor()
a=cursor.execute('SELECT spatialite_version();')
print(a.fetchone())
结果如下。
成功。