python-3.x - 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 3x,但使用的是 python 的“本机”mac 版本,即 python 2.7。使用 HomeBrew 重新安装 python 后,我现在可以完全访问外部硬盘驱动器的读写权限。
推荐阅读
- python - 避免在 Pycharm IDE 中多次加载图像数据集(仅加载一次)
- c - 返回模块中的 page_address 并将其复制到用户空间缓冲区。有没有办法
- reactjs - TS2739:无法在 typescript 中使用扩展 TippyProps 的自定义 Tippy 包装器
- flutter - 在flutter的新版本中不能使用MediaQuery和MaterialApp的builder参数
- c# - 阅读 T4 文件的内容我错过了什么?
- hybris - SAP Commerce Cloud 与 Spartacus 安装错误
- java - 类路径上无法识别应用程序属性
- python - Spyder 重启内核似乎是整数溢出问题
- python - GraphAPIError: (#3) 应用程序没有能力进行这个 API 调用
- css - 径向渐变,分割成两个 CSS 椭圆形状