2016-03-30 16 views
1

Also lerne ich Python 3 und jetzt das "pyautogui" Modul zu verwenden. Wenn ich versuche, "pyautogui.click (x, y)" zu verwenden. Ich bekomme diesen Fehler "[WinError 5] Zugriff verweigert". Es klickt immer noch auf die Koordinaten, aber warum bekomme ich diesen Fehler. Ich habe versucht, das von normal auszuführen und CMD zu verwalten. Ich benutze Windows 10. Wenn Sie mir helfen können bitte helfen Sie!Pyautogui.click (x, y) Fehler

Danke für den Rat!

Antwort

0

Ich hatte das gleiche Problem mit Windows 8.1. Ich löste das Erstellen einer Bat-Datei, indem ich das Python-Skript aufruft und die Fledermaus-Datei als Administrator ausführte.

Um die Fledermaus-Datei als Administrator auszuführen, machte ich einen Rechtsklick auf Fledermaus-Datei und laufen als Administrator.

0

Ich fand einen anderen Weg. Sie können zwei „try/except“ verwenden:

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

Ich weiß nicht, warum und wie, aber es funktioniert.

+0

Sie könnten einfach 'pass' in Ihre erste' except' Klausel setzen und das gleiche Verhalten erhalten. –

+0

Das stimmt. In der Tat habe ich diese Lösung für DoubleClick gemacht. Nur ein Versuch/außer wird für den Klick benötigt. –

0


Die Ursache ist, wenn Sie eine Mausoptions-App installiert haben (zumindest in meinem Fall).
Ich weiß es aus dieser Geschichte: Ich hatte ein Python-Skript, das Klick (zweimal) verwendet. Es hat gut funktioniert, aber in der Zwischenzeit habe ich eine App für die Mauseinstellungen auf meinem Computer installiert. Danach habe ich mein Skript ausgeführt, habe aber diesen Zugriff verweigert Fehler. (Der erste Klick funktionierte jedoch, nur der zweite gab diesen Fehler). Dann habe ich diese Maus-Software deinstalliert (sowieso fast unbenutzbar), und voila, das Klicken war wieder in Ordnung.
Hoffe das hilft dir auch.