首页 > 解决方案 > sqlite3 无法打开数据库

问题描述

我正在尝试在位于 macos 的外部硬盘驱动器上的数据库上写入数据。据我所知, sq3.Connection 语句将测试数据库是否存在(如果不存在则创建它)

当运行以下

import sqlite3 as sq3
con = sq3.Connection('/Volumes/AGCM/MyDatabase.db')

我收到以下错误:

sqlite3.OperationalError: unable to open database file

我已经检查了权限,并且对此驱动器具有读写访问权限。需要注意的一件事是,在我的旧 imac 死掉并且不得不用 macbook pro 替换它之前,它一直运行良好。我在这台笔记本电脑上使用 python 3.8。

我在这个硬盘上有数据库,我可以通过“DB Browser for SQLite”访问和修改它们

编辑:它确实适用于本地目录

标签: python-3.xmacossqlite

解决方案


我发现了错误。虽然我安装了 python 3x,但使用的是 python 的“本机”mac 版本,即 python 2.7。使用 HomeBrew 重新安装 python 后,我现在可以完全访问外部硬盘驱动器的读写权限。


推荐阅读