首页 > 解决方案 > 重命名文件后重命名文件时出现 PermissionError 13

问题描述

我正在使用一个 luigi 上下文管理器,它写入一个临时文件并在完成时重命名它。当它尝试在上下文块末尾重命名文件时,我收到“权限被拒绝”错误。

我想也许有一个锁还没有释放。所以我添加了一个 release_lock 函数来检查文件是否可用(通过重命名它并在错误时重试重命名它)。但我仍然收到“权限被拒绝”错误。

我在 docker 容器中运行 ubuntu,文件位于 Windows 10 主机上。该错误仅发生 1/50 次运行。

        with self.output().temporary_path() as f:
           createfile()
           release_lock(f)

标签: dockerfilesystemsluigi

解决方案


推荐阅读