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
相关产品推荐
相关产品推荐

