[英]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.