簡體   English   中英

WindowsError:[錯誤 5] 訪問被拒絕

[英]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 步開始。

  1. 安裝vcredist_x86 (如果您有 64 位操作系統,請安裝 64 位版本)。
  2. Go 到我的電腦。
  3. 進入本地磁盤(C:/ 或您上面的任何字母)。
  4. 第二次單擊用戶>屬性>安全>高級。
  5. 所有者>編輯>在更改所有者列表中,select 新所有者>單擊該選項。 “添加對所有子文件夾的更改”。
  6. 完成后單擊確定兩次。
  7. Go 權限。
  8. Select 您的用戶。
  9. Clic完全控制。
  10. 應用更改並關閉屬性,然后安裝 python。

這對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM