簡體   English   中英

在 MacOS Ventura 13.1 (22C65) 中,鍵盤/鼠標無法通過 python 工作

[英]keyboard / mouse not working via python in MacOS Ventura 13.1 (22C65)

這是我第一次通過 python 使用鍵盤和鼠標,我不確定它是否不工作或者我做錯了什么。

我已經導入:pywhatkit & pynput & pyautogui

鍵盤:在我想讓他們按回車鍵(或任何其他鍵)之前,以上所有內容都運行良好。

鼠標:我可以通過 pyautogui 'x, y = pyautogui.position()' 找到鼠標的位置,這工作正常並且 x 和 y 看起來合乎邏輯。 但是,通過上述模塊之一更改 position 以及單擊是行不通的。

感覺我無權通過 python 或其他方式進行更改。 代碼並不難,在線示例應該沒問題。 MacOS 中是否有 slider 需要切換?

在此過程中我發現另一件事很奇怪。 導入鼠標時出現此錯誤:


import mouse

文件“ /Users/xxx/opt/anaconda3/lib/python3.9/site-packages/mouse/init.py ”,第 56 行,在 <module> raise OSError("Unsupported platform '{}'".format(_platform) .system())) OSError: 不支持的平台 'Darwin'


這很奇怪,因為“platform.system()”返回“Darwin”。 所以我查看了文件,確實達爾文不是代碼的一部分(見下面的代碼)。 然而,當我用谷歌搜索時,我發現支持這個模塊的版本( https://github.com/boppreh/keyboard/blob/master/keyboard/mouse.py )。 為什么我的版本不支持 MacOS?

查看此文件,它從以下內容開始(以上是所有文本,這就是為什么它一直到第 56 行):


版本 = '0.7.1'

將時間導入為_time

將平台導入為 _platform 如果 _platform.system() == 'Windows': 來自。 將 _winmouse 導入為 _os_mouse elif _platform.system() == 'Linux': 來自。 import _nixmouse as _os_mouse else: raise OSError("不支持的平台'{}'".format(_platform.system()))


找到了!

系統設置 -> 隱私和安全 -> 輔助功能 -> 終端 slider

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM