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

Mac环境下Python3使用sqlite3.connect无法打开数据库文件求助

解决Mac上sqlite3.connect无法打开数据库文件的问题

嘿,我之前在Mac上用Python操作SQLite的时候也碰到过一模一样的问题,给你几个实用的排查方向和解决办法:

  • 先确认脚本的当前工作目录
    很多时候问题出在相对路径的指向不对!你可以在代码开头加几行打印当前路径,看看是不是你预期的目录:

    import os
    print("当前工作目录:", os.getcwd())
    

    要是路径不对,要么把数据库文件移到这个目录,要么用os.chdir("目标目录路径")切换工作目录。

  • 改用绝对路径指定数据库文件
    相对路径容易踩坑,直接用绝对路径就稳多了。比如你想把数据库存在桌面,就这么写:

    # 替换成你的Mac用户名
    connection = sqlite3.connect("/Users/your_username/Desktop/myTable.db")
    

    快速获取绝对路径的小技巧:在Finder里把目标文件夹拖到终端里,就能直接得到完整路径。

  • 检查是否存在同名文件夹
    要是不小心创建了一个叫myTable.db的文件夹,SQLite就没法创建同名的数据库文件了。去你预期的目录里看看,有同名文件夹的话删掉或者重命名就行。

  • 排查系统权限限制
    macOS的隐私保护机制可能会阻止Python在某些受保护的目录(比如系统盘根目录、/Library)创建文件。这时候把你的脚本和数据库文件移到用户目录下(比如~/Documents、桌面这类位置)就能解决。

内容的提问来源于stack exchange,提问作者nad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 06:25:28