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

正文

笔者想使用sqlite3的扩展Spatiate

代码如下。

python 复制代码
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目录下,还可以用其他方法,类似的。

运行下面代码

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

结果如下。

成功。

相关推荐
一只自律的鸡15 小时前
【MySQL】第四章 排序和分页
数据库·mysql
qq_2037694916 小时前
debian13安装PostgreSQL并远程连接
数据库·postgresql
苏小瀚16 小时前
[MySQL] 联合查询
数据库·mysql
雪碧聊技术16 小时前
Linux命令过关挑战
linux·运维·数据库
oak隔壁找我16 小时前
SpringBoot + MyBatis 配置详解
java·数据库·后端
oak隔壁找我16 小时前
SpringBoot + Redis 配置详解
java·数据库·后端
帧栈16 小时前
开发避坑指南(64):修复IllegalArgumentException:参数值类型与期望类型不匹配
java·数据库
麦聪聊数据17 小时前
Web原生架构如何优化数据库权限管理:简化操作与增强安全性
数据库
ldmd28417 小时前
Go语言实战:入门篇-4:与数据库、redis、消息队列、API
数据库·redis·缓存
是Dream呀18 小时前
工业级时序数据库选型指南:技术架构与场景化实践
数据库·架构·时序数据库