・OCRアプリ
mac OSをアップグレードしてtime machineを使って他のパソコンに移行したら以下の箇所が動かなくなってしまいました。
pyautogui.press('right')
pyautoguiのバージョンは新旧同じ0.9.54。
chatGPTに質問しました。
アクセシビリティ設定の確認・変更
システム環境設定 > セキュリティとプライバシー > プライバシータブを開きます。
「アクセシビリティ」を選択し、ロックをクリックして変更を許可します。
ターミナルをリストに追加します。これによって、Terminalから実行されるプログラム(Pythonスクリプトを含む)がキーボード入力をシミュレートする権限を得ます。
ということでしたが、すでにVisual Studio Codeについて実施していました。
ターミナルを追加して、ターミナルからPythonファイルを実行したらできました。
ですが、同様の環境でmac OS 15.17で動いていたのに動きません。
最終的には、どういう訳か、Macの環境設定のアクセシビリティのリストからVisual Studio Codeを除外して、また追加したら解決しました。
完全に謎です。
考えられる原因としては、time machineで新しいmacに移行し、その際mac OSのバージョンをアップグレードしたことです。
それでアクセシビリティのリストに追加されていても認識しなかったのではないでしょうか。
そのためそのリストへの削除と再度追加でmacOSに対してVisual Studio Codeへのアクセス権を再認識・再設定させることができたらしいです。
まったく紛らわしいです。