首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sqlite3,OperationalError:无法在mac OS上打开数据库文件,外部硬盘db

Sqlite3,OperationalError:无法在mac OS上打开数据库文件,外部硬盘db
EN

Stack Overflow用户
提问于 2021-05-07 07:31:43
回答 1查看 424关注 0票数 1

我已经看过这方面的几个主题,并尝试了各种建议的解决方案(here for instance),但我仍然不能打开我的sqlite数据库。

它过去运行得很顺利,但最近(我无法准确指出)我得到了错误:

代码语言:javascript
复制
Sqlite3, OperationalError: unable to open database file

当前设置:数据库在一个外部硬盘上,通过USB连接到mac mini上.我使用macbook通过以太网连接到这个mini“服务器”。在我的macbook中,以下代码返回错误:

代码语言:javascript
复制
import sqlite3 as sq3
import os

filename = '/Volumes/AGCM_DB/Database/AGCM.db'
conn = sq3.connect(filename)

我试过的是:

直接从mac mini运行代码的

  • 运行良好的

如果我将数据库复制/粘贴到我的macbook上,那么运行代码就会很好。

  • 在外部硬盘、macbookpro和mac迷你

上有大量可用的空间。

我的macbook的

  • 我跑了

print(os.path.exists(filename))

这将返回True,因此我的macbook通过mini在外部硬盘上“看到”该文件。

我检查了文件夹数据库和文件AGCM.db的权限,我的macbook已经读写了。

我猜想我在某个地方遗漏了一些允许的东西(但是在哪里?)

Mini: OS : OS Big Sur

编辑:我做了另一个读取".csv“文件的测试,得到了一个错误”不允许的操作“,因此这告诉我我有一个权限问题,而不是sqlite问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-07 11:33:45

好的,我通过尝试将文件从macbook命令行复制/粘贴到外部驱动器来解决这个问题。

代码语言:javascript
复制
cp <source> <destination>

而且起作用了。因此,我的python编辑器中缺少了权限:我在macbook上提供了对PyCharm的完整磁盘访问,现在我获得了外部硬盘驱动器中所需目录的列表以及对数据库的访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67430680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档