You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python连接本地SQLite数据库(data.sqlite)失败求助

Python连接同目录SQLite数据库失败的解决方法
  • 错误根源:Python标准库的sqlite3模块不支持sqlite:///前缀的路径格式——这是SQLAlchemy等ORM框架的专用写法,直接传入该格式会导致模块无法正确识别数据库文件位置,触发OperationalError。

  • 正确连接方式:

    1. 连接同目录下的数据库,直接传入文件名即可:
      import sqlite3
      conn = sqlite3.connect('data.sqlite')
      
    2. 如果仍失败,先确认脚本运行时的当前工作目录(可能和脚本所在目录不一致):
      import os
      print(os.getcwd())  # 输出当前工作目录,对比数据库文件所在路径
      
    3. 若当前工作目录不符,使用不带前缀的绝对路径连接:
      # 替换为你的数据库实际绝对路径
      conn = sqlite3.connect('/Users/yourname/Projects/data.sqlite')
      
  • 额外排查项:

    • 检查data.sqlite文件是否存在,文件名拼写是否正确(Linux/macOS系统区分大小写)。
    • 确认脚本对数据库所在目录有读写权限,无权限会导致无法打开或创建数据库。
    • 若为新建数据库,需确保所在目录有写入权限,sqlite3会自动创建不存在的数据库文件,但依赖目录权限。

内容的提问来源于stack exchange,提问作者Roald Andre Kvarv

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 00:53:19