【发布时间】:2011-01-03 11:43:45
【问题描述】:
我有一个 Python 测试套件,可以创建和删除许多临时文件。在 Windows 7 下,shutil.rmtree 操作有时会失败(
这看起来也是两个线程或进程之间的计时问题,但这里也没有并发。
(部分)堆栈跟踪的两个示例:
File "C:\ned\coverage\trunk\test\test_farm.py", line 298, in clean
shutil.rmtree(cleandir)
File "c:\python23\lib\shutil.py", line 142, in rmtree
raise exc[0], (exc[1][0], exc[1][1] + ' removing '+arg)
WindowsError: [Errno 5] Access is denied removing xml_1
File "C:\ned\coverage\trunk\test\test_farm.py", line 298, in clean
shutil.rmtree(cleandir)
File "c:\python23\lib\shutil.py", line 142, in rmtree
raise exc[0], (exc[1][0], exc[1][1] + ' removing '+arg)
WindowsError: [Errno 3] The system cannot find the path specified removing out
在 Windows XP 上,它从未失败过。在 Windows 7 上,它会在几个不同的 Python 版本(2.3-2.6,不确定 3.1)中这样失败。
有人看到过这样的事情并有解决办法吗?代码本身在 bitbucket 上,供真正勤劳的人使用。
【问题讨论】: