[英]WindowsError: [Error 5] Access is denied
我一直试图杀死一个进程,但我所有的选项都给了我一个 Windows 访问被拒绝错误。 我通过test= subprocess.Popen([sys.executable, "testsc.py"])
打开进程(一个 python 脚本),我想杀死那个进程。
到目前为止,我已经尝试过os.kill(pid, signal.SIGILL)
、 os.kill(pid, 9)
、 test.Terminate()
和简单test.kill()
。 所有这些都给了我错误。
我在 Windows 7 x86 机器上使用 Python 2.7.1.4。 我将不胜感激! 谢谢!
如果有人感兴趣,这是一种解决方法——即使作为管理员,我在使用os.kill
时也会拒绝访问某些服务。 但是,这有效:
import subprocess
subprocess.check_output("Taskkill /PID %d /F" % pid)
因此,如果您不关心跨平台并想要一个快速而肮脏的解决方案 - 试试这个。
有趣的是,这意味着访问被拒绝。 您无权终止该进程。 这可能是由于您的帐户级别(“访客”类型的帐户或受组策略限制的帐户)或可能是由于 UAC(您自己的计算机上的管理员但未以管理员身份运行 - 不确定 Windows 7 是否允许非- 提升进程杀死,虽然我会认为它会)。
好的,所以我遇到了同样的问题,您遇到了一些烦人的 api 的问题,我坚持“好吧,我没有机会必须安装更新,是或是”,但不,我做了下一个。
警告; 在开始执行第 7 步之前,请在完成第 6 步后尝试安装 python,如果仍然无法正常工作,请尝试从第 7 步开始。
这对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.