docker - 重命名文件后重命名文件时出现 PermissionError 13
问题描述
我正在使用一个 luigi 上下文管理器,它写入一个临时文件并在完成时重命名它。当它尝试在上下文块末尾重命名文件时,我收到“权限被拒绝”错误。
我想也许有一个锁还没有释放。所以我添加了一个 release_lock 函数来检查文件是否可用(通过重命名它并在错误时重试重命名它)。但我仍然收到“权限被拒绝”错误。
我在 docker 容器中运行 ubuntu,文件位于 Windows 10 主机上。该错误仅发生 1/50 次运行。
with self.output().temporary_path() as f:
createfile()
release_lock(f)
解决方案
推荐阅读
- java - JavaFx 图形窗口缩放问题
- scala - Spark数据框中的结构解析数组
- r - R:使用 sapply 或 str_replace_all 而不是 FindReplace
- nginx - Nginx 坏网关烧瓶 + UWSGI
- python - 第一个子图(x 轴损坏的 2 个子图)未可视化
- android - 如何在 webview 中加载 .rtf 文件?
- php - 如何在安装期间解决 Magento 2(2.4 版本)localhost 500 服务器错误
- python-3.x - Matplotlib MultiCursor 未显示在多个子图上
- java - How can i center textviews in a table row that is constantly being generated dynamically?
- javascript - VueJS:基于 v-select 项目的动态道具