0

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')

キー修飾子をクリックに追加するより良い方法を誰かが知っていれば、それも素晴らしいでしょう!

4

1 に答える 1