我正在使用luigi上下文管理器,该管理器会写入一个临时文件,并在完成后将其重命名。尝试在上下文块末尾重命名文件时,出现“权限被拒绝”错误。
我认为也许有一个尚未释放的锁。因此,我添加了一个release_lock函数,用于检查文件是否可用(通过重命名该文件,并在发生错误时重试它并重命名它)。但是我仍然收到“权限被拒绝”错误。
我正在docker容器中运行ubuntu,文件位于Windows 10主机上。该错误仅发生在1/50运行。
with self.output().temporary_path() as f:
createfile()
release_lock(f)