正文

笔者想使用sqlite3的扩展Spatiate

代码如下。

import sqlite3
conn = sqlite3.connect('database.db')
conn.enable_load_extension(True)
conn.load_extension("mod_spatialite")

结果如下。

解决报错——使用sqlite的扩展Spatialite-LMLPHP

找不到指定模块。

笔者在网上到处搜索,终于解决了。(0.0.o.o)

首先

进入下面的网址下载扩展。

The Gaia-SINS federated project home-page (gaia-gis.it)

笔者是window系统,选择window的安装包,选择如下图

解决报错——使用sqlite的扩展Spatialite-LMLPHP

笔者选择的是amd(64bit),第一次选错了,一直报错。

下载解压,把解压后的dll文件全部放到Python目录下,还可以用其他方法,类似的。

解决报错——使用sqlite的扩展Spatialite-LMLPHP

运行下面代码

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())

结果如下。

解决报错——使用sqlite的扩展Spatialite-LMLPHP

成功。

04-02 05:34