无法使用python删除临时文件

无法使用python删除临时文件,python,linux,django,Python,Linux,Django,我使用的是django视图,我使用tempfile.gettempdir()创建了一个临时目录 我在那里写了一个gzip文本文件,然后在别处scp文件。当这些任务完成后,我尝试删除临时目录 if os.path.exists( temp_dir ): shutil.rmtree( temp_dir ) 但是,有时我会返回此错误: Operation not permitted: '/tmp/.ICE-unix' 你知道这个错误意味着什么以及如何最好地处理这种情况吗?我不是专家

我使用的是django视图,我使用
tempfile.gettempdir()
创建了一个临时目录

我在那里写了一个gzip文本文件,然后在别处scp文件。当这些任务完成后,我尝试删除临时目录

 if os.path.exists( temp_dir ):
      shutil.rmtree( temp_dir )
但是,有时我会返回此错误:

 Operation not permitted: '/tmp/.ICE-unix'

你知道这个错误意味着什么以及如何最好地处理这种情况吗?

我不是专家,但我尝试运行python程序,或者你作为管理员使用什么来执行此操作,那么它很可能会允许完成此过程…

temp_dir的值取自OS环境变量,很明显,其他一些进程也在使用它来创建文件。另一个文件可能正在使用/被锁定,这将阻止您删除它。 问:什么是/tmp/.ICE unix?
答:它是保存X-windows会话信息的目录。

tempfile.gettempdir()不创建临时目录-它返回系统的standand tmp目录。不要删除它!那会把每个人的临时文件都吹走。您可以删除在临时目录中创建的文件,也可以创建自己的临时目录,但不要管它。

…这就是我们不应该以root用户身份运行的一个很好的原因!(微笑)