当前位置: 首页 > java >正文

sqilite_web安装使用

sqlite不支持server模式,想查看服务器上的sqlite数据库里面的数据,只能登录到服务器上,执行sqlite命令去进行sql查询,很不方便

于是决定使用sqilite_web来进行页面操作sqlite

安装:
        pip install sqlite-web

启动:
        sqlite_web /opt/yingzi-topsea-id-engine/sqlite.db -p 8888 -H 服务器ip

后台启动:
        nohup sqlite_web sqlite.db -p 8888 -H 服务器ip &

解决spatialite报错:
        nohup sqlite_web sqlite.db -e /usr/lib/aarch64-linux-gnu/mod_spatialite.so -p 8888 -H 服务器ip &

添加了spatialite空间相关的表后,启动会报错:

Traceback (most recent call last):File "/usr/local/lib/python3.8/dist-packages/peewee.py", line 3322, in execute_sqlcursor.execute(sql, params or ())
sqlite3.OperationalError: no such module: VirtualElementaryDuring handling of the above exception, another exception occurred:Traceback (most recent call last):File "/usr/local/bin/sqlite_web", line 8, in <module>sys.exit(main())File "/usr/local/lib/python3.8/dist-packages/sqlite_web/sqlite_web.py", line 1395, in maininitialize_app(args[0], options.read_only, password, options.url_prefix,File "/usr/local/lib/python3.8/dist-packages/sqlite_web/sqlite_web.py", line 1348, in initialize_appdataset = SqliteDataSet(db, bare_fields=True, **dataset_kw)File "/usr/local/lib/python3.8/dist-packages/playhouse/dataset.py", line 49, in __init__self._models = self._introspector.generate_models(File "/usr/local/lib/python3.8/dist-packages/playhouse/reflection.py", line 679, in generate_modelsdatabase = self.introspect(table_names, literal_column_names,File "/usr/local/lib/python3.8/dist-packages/playhouse/reflection.py", line 582, in introspecttable_columns = self.metadata.get_columns(table, self.schema)File "/usr/local/lib/python3.8/dist-packages/playhouse/reflection.py", line 171, in get_columnsfor metadata in self.database.get_columns(table, schema))File "/usr/local/lib/python3.8/dist-packages/peewee.py", line 3895, in get_columnscursor = self.execute_sql('PRAGMA "%s".table_info("%s")' %File "/usr/local/lib/python3.8/dist-packages/peewee.py", line 3322, in execute_sqlcursor.execute(sql, params or ())File "/usr/local/lib/python3.8/dist-packages/peewee.py", line 3088, in __exit__reraise(new_type, new_type(exc_value, *exc_args), traceback)File "/usr/local/lib/python3.8/dist-packages/peewee.py", line 196, in reraiseraise value.with_traceback(tb)File "/usr/local/lib/python3.8/dist-packages/peewee.py", line 3322, in execute_sqlcursor.execute(sql, params or ())
peewee.OperationalError: no such module: VirtualElementary

主要原因是spatialite初始化时会自动生成ElementaryGeometries表,在执行PRAGMA "main".table_info("ElementaryGeometries")获取表结构时会报错

需要加载spatialite库才行

解决方案是启动命令中增加-e /usr/lib/aarch64-linux-gnu/mod_spatialite.so

如果不知道mod_spatialite.so位置,可用find / -name "mod_spatialite.so"命令进行查找

http://www.xdnf.cn/news/438.html

相关文章:

  • 实现Azure Function安全地请求企业内部API返回数据
  • Rust网络编程实战:全面掌握reqwest库的高级用法
  • Meteonorm8-免费使用教程(详细教程-免费)
  • 数据结构(6)——队列
  • STM32N6如何调试下载代码
  • MCP认证难题破解:常见技术难题实战分析与解决方案
  • 哈夫曼编码和哈夫曼树
  • Dify快速入门之构建工作流
  • Python语法系列博客 · 第4期[特殊字符] 函数的定义与使用:构建可复用的模块
  • java ai 图像处理
  • php实现zip压缩
  • Linux:基础IO---动静态库
  • python 库 下载 ,整合在一个小程序 UIUIUI
  • Grouped Query Attention (GQA) PyTorch实现
  • 单片机如何通过串口与上位机进行数据交换
  • RAG vs. CAG vs. Fine-Tuning:如何为你的大语言模型选择最合适的“脑力升级”?
  • 使用EXCEL绘制平滑曲线
  • 从代码学习深度学习 - 优化算法 PyTorch 版
  • Vue 3 中将 ref 创建的响应式对象数据转换为普通(非响应式)的数据
  • JAVA IO、BIO、NIO、AIO及零拷贝
  • Warcraft Logs [Classic] [WCL] Usage Wizard <HTOC>
  • FPGA系列之DDS信号发生器设计(DE2-115开发板)
  • 睡前小故事数据集分享
  • 腾讯wxg企业微信 后端开发一面
  • [Swift]Xcode模拟器无法请求http接口问题
  • 阿里云Clickhouse 冷热数据分层存储 实战记录
  • 【图片识别改名工具】图片文件区域OCR识别并自动重命名,批量识别指定区域根据指定识别文字批量改名,基于WPF和阿里云的技术方式实现
  • 二进制裁剪命令mips-linux-gnu-strip 命令的使用
  • NoSQl注入学习
  • 【Flutter动画深度解析】性能与美学的完美平衡之道