0

做一个我重新设计以包含 Sqlite 数据库的项目。之前使用pickle,在同一目录中,甚至在程序文件中的其他更多根目录中访问,读取和写入文件都没有问题。但现在重建后,我拉 Errno1 告诉我

conn = sqlite3.connect(dataBase)
OperationalError: unable to open database file

完全权限

所以我像大家推荐的那样检查了权限,我对文件有完全的权限。无法弄清楚我创建了一个 test.txt 文件以查看是否可以从控制台打开该文件。

PermissionError: [Errno 1] Operation not permitted: /Users/daniel/Documents/PROJECTS/DANTRON/DATA_LOG/CONTROL_DATABASE/test.txt

再次检查权限,我拥有完全权限。甚至为管理员和所有人添加了读取和写入权限,以确保。仍然无法打开文件并且仍然得到 Errno 1。

对 test.txt 的完全权限

我尝试通过终端更改权限,并检查了组并发现了一些奇怪的东西。有人提到看到与用户同名的组是正常的,但我发现很多组但没有一个与我的用户名相同的组。不知道这是否有意义。试过chown,它仍然不允许我。

在此处输入图像描述

我怎么能弄清楚这个?

更新:

所以我用

os.getcwd()

找到终端的工作目录,并尝试在同一工作目录中打开一个文件,我成功了。在我看来,问题是我无法打开当前工作目录中没有的任何文件。我过去从未遇到过 python 的这个问题,并且不记得曾经为了访问当前工作目录之外的文件而必须进行调整。

无法在目录外打开文件

有人对我如何解决这个问题有任何想法吗?

4

1 回答 1

0

难道是iCloud Drive是原因吗?尝试 iCloud Drive 范围之外的文件夹....

于 2020-08-05T20:33:47.213 回答