【发布时间】:2020-11-26 02:11:12
【问题描述】:
我正在做一个项目,我重新设计了一个 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。
我尝试通过终端更改权限,并检查了组并发现了一些奇怪的东西。有人提到看到与用户同名的组是正常的,但我发现很多组但没有一个与我的用户名相同的组。不知道这是否有意义。试过 chown,它仍然不允许我。
我该如何解决这个问题?
更新:
所以我用了
os.getcwd()
找到终端的工作目录,并尝试在同一工作目录中打开一个文件,我成功了。在我看来,问题是我无法打开当前工作目录中没有的任何文件。过去我在使用 python 时从未遇到过这个问题,并且不记得曾经为了访问当前工作目录之外的文件而必须进行调整。
Unable to open files outside Dir
有人对我如何解决这个问题有任何想法吗?
【问题讨论】:
-
您可以使用 iCloud Drive 执行的操作可能会受到限制。尝试将文件复制到本地文件夹。
标签: python file-permissions errno operationalerror