2016-03-30 4 views
1

Итак, я учусь использовать python 3 и теперь модуль «pyautogui». Когда я пытаюсь использовать «pyautogui.click (x, y)». Я получаю эту ошибку: «[WinError 5] Доступ запрещен». Он по-прежнему нажимает на координаты, но почему я получаю эту ошибку. Я попытался запустить это из нормального режима и администрировать CMD. Я использую окна 10. Если вы можете мне помочь, пожалуйста, помогите!Pyautogui.click (x, y) error

Спасибо за консультацию!

ответ

0

У меня была такая же проблема с Windows 8.1. Я решил сделать файл bat, вызывающий скрипт python, и запустить файл bat как администратор.

Чтобы запустить файл bat как администратор, я сделал правый щелчок на файле bat и запустил его как администратор.

0

Я узнал другой способ. Вы можете использовать два «try/except»:

try:  
    pyautogui.click(x, y) 
except: 
    try: 
     pyautogui.click(x, y) 
    except: 
     pass 

Я не знаю, почему и как, но это работает.

+0

Вы можете просто положить 'pass' в свой первый аргумент' except' и получить такое же поведение. –

+0

Правильно. Фактически, я сделал это решение для doubleClick. Просто никто не пытается/кроме этого нужен для клика. –

0


Основная причина в том, что у вас установлено приложение для мыши (по крайней мере, в моем случае).
Я знаю это из этой истории: у меня был скрипт python, который использовал щелчок (дважды). Он работал хорошо, но в то же время я установил приложение настройки мыши на свой компьютер. После этого я запустил свой скрипт, но получил этот отказ в доступе. (Тем не менее, первый клик работал, только второй дал эту ошибку). Затем я удалил это программное обеспечение для мыши (почти непригодное для использования в любом случае), и voila, щелчок снова был прав.
Надеюсь, это вам тоже поможет.