Python连接本地SQLite数据库(data.sqlite)失败求助
Python连接同目录SQLite数据库失败的解决方法
错误根源:Python标准库的
sqlite3模块不支持sqlite:///前缀的路径格式——这是SQLAlchemy等ORM框架的专用写法,直接传入该格式会导致模块无法正确识别数据库文件位置,触发OperationalError。正确连接方式:
- 连接同目录下的数据库,直接传入文件名即可:
import sqlite3 conn = sqlite3.connect('data.sqlite') - 如果仍失败,先确认脚本运行时的当前工作目录(可能和脚本所在目录不一致):
import os print(os.getcwd()) # 输出当前工作目录,对比数据库文件所在路径 - 若当前工作目录不符,使用不带前缀的绝对路径连接:
# 替换为你的数据库实际绝对路径 conn = sqlite3.connect('/Users/yourname/Projects/data.sqlite')
- 连接同目录下的数据库,直接传入文件名即可:
额外排查项:
- 检查
data.sqlite文件是否存在,文件名拼写是否正确(Linux/macOS系统区分大小写)。 - 确认脚本对数据库所在目录有读写权限,无权限会导致无法打开或创建数据库。
- 若为新建数据库,需确保所在目录有写入权限,
sqlite3会自动创建不存在的数据库文件,但依赖目录权限。
- 检查
内容的提问来源于stack exchange,提问作者Roald Andre Kvarv
相关产品推荐
相关产品推荐

