【发布时间】:2016-07-18 09:14:35
【问题描述】:
所以我正在学习使用 python 3 和现在的“pyautogui”模块。当我尝试使用“pyautogui.click(x, y)”时。我收到此错误“[WinError 5] 访问被拒绝”。它仍然点击坐标,但为什么我得到这个错误。我试图从正常运行它并管理 CMD。我正在使用 Windows 10。如果你能帮助我,请帮助!
感谢您的建议!
【问题讨论】:
标签: python python-3.x pyautogui
所以我正在学习使用 python 3 和现在的“pyautogui”模块。当我尝试使用“pyautogui.click(x, y)”时。我收到此错误“[WinError 5] 访问被拒绝”。它仍然点击坐标,但为什么我得到这个错误。我试图从正常运行它并管理 CMD。我正在使用 Windows 10。如果你能帮助我,请帮助!
感谢您的建议!
【问题讨论】:
标签: python python-3.x pyautogui
我在使用 Windows 8.1 时遇到了同样的问题。我解决了制作一个调用python脚本的bat文件并以管理员身份运行bat文件的问题。
要以管理员身份运行 bat 文件,我右键单击 bat 文件并以管理员身份运行。
【讨论】:
我发现了另一种方法。你可以使用两个“try/except”:
try:
pyautogui.click(x, y)
except:
try:
pyautogui.click(x, y)
except:
pass
我不知道为什么以及如何,但它确实有效。
【讨论】:
pass 放在您的第一个except 子句中并获得相同的行为。
根本原因是您安装了鼠标选项应用程序(至少在我的情况下)。
我从这个故事中知道:我有一个使用 click(两次)的 python 脚本。它运行良好,但与此同时,我在我的电脑上安装了鼠标设置应用程序。之后,我运行我的脚本,但收到此访问被拒绝错误。 (但是,第一次点击有效,只有第二次给出了该错误)。然后我卸载了这个鼠标软件(反正几乎无法使用),瞧,点击又好了。
希望这对您也有帮助。
【讨论】: