Shell からの完全なトレースバックは次のとおりです。
File "C:\Users\Sean\Documents\pyships\mouseclicker.py", line 22, in <module>
pyautogui.click()
File "C:\Users\Sean\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pyautogui\__init__.py", line 362, in click
platformModule._click(x, y, 'left')
File "C:\Users\Sean\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pyautogui\_pyautogui_win.py", line 437, in _click
_sendMouseEvent(MOUSEEVENTF_LEFTCLICK, x, y)
File "C:\Users\Sean\AppData\Local\Programs\Python\Python35-32\lib\site-packages\pyautogui\_pyautogui_win.py", line 480, in _sendMouseEvent
raise ctypes.WinError()
PermissionError: [WinError 5] Access is denied.
私の現在の悪い回避策は、_pyautogui_win.py の次の行をコメントアウトすることです。
if ctypes.windll.kernel32.GetLastError() != 0:
raise ctypes.WinError()
Python は管理者モードで実行されています。これを適切に修正する方法がわかりません。特に昨日は機能していたので、今日はエラーをスローしているだけです。最も奇妙な部分は、実際にクリックを実行し、その後スクリプトをハングさせることです。
それを引き起こす特定のコード行は次のとおりです。
pyautogui.press('d')
pyautogui.click()
pyautogui.keyUp('d')
キー修飾子をクリックに追加するより良い方法を誰かが知っていれば、それも素晴らしいでしょう!