做一个我重新设计以包含 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 的这个问题,并且不记得曾经为了访问当前工作目录之外的文件而必须进行调整。
有人对我如何解决这个问题有任何想法吗?