【问题标题】:Errno 1 Operation not permitted. But file has full permissions?Errno 1 不允许操作。但是文件有完全权限吗?
【发布时间】: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


【解决方案1】:

会不会是 iCloud Drive 的原因? 尝试 iCloud Drive 范围之外的文件夹 ....

【讨论】:

  • 整台电脑存储在i-cloud驱动器中。它会自动备份任何文件等。有什么想法吗?
  • 我可以打开工作目录中的文件,但无法打开工作目录之外的任何文件。有什么解决办法吗?
猜你喜欢
  • 2020-03-26
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
  • 2017-12-06
  • 2021-02-18
  • 2017-11-30
相关资源
最近更新 更多