Pyautogui не находит изображение на моем экране при использовании командыlocateCenterOnScreenPython

Программы на Python
Гость
Pyautogui не находит изображение на моем экране при использовании командыlocateCenterOnScreen

Сообщение Гость »


Итак, я играю с библиотекой Python для автоматизации pyautogui и пытаюсь найти ось (x, y) изображения на моем экране.

Следуя официальной документации, у нас есть следующая команда, которая якобы определяет ось изображения на экране.

>>> pyautogui.locateCenterOnScreen('looksLikeThis.png') # возвращает центр x и y (898, 423) Однако он не находит изображение на моем экране
[*]Вот простой код, показывающий, что эта ошибка уже происходит:
импортировать pyautogui pyautogui.FAILSAFE = Ложь pyautogui.moveTo(0, 0, продолжительность = 0) # pyautogui.click(x=650, y=850, clicks=1, интервал=0, button='left', period=1) # Chrome x, y = pyautogui.locateCenterOnScreen("resources/chrome.png") pyautogui.click(x=x, y=y, клики=1, интервал=0, кнопка='влево', продолжительность=1) [*]Вот изображение, которое я ищу: ‣ Изображение
[*]Вот мой экран (MacOS):
Изображение
[*]Вот ошибка: >>> pyautogui.locateCenterOnScreen("resources/chrome.png") Traceback (последний вызов последний): Файл "/Users/victorcosta/.asdf/installs/python/3.11.3/lib/python3.11/site-packages/pyautogui/__init__.py", строка 172, в оболочке return обернутая функция (*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/victorcosta/.asdf/installs/python/3.11.3/lib/python3.11/site-packages/pyautogui/__init__.py», строка 204, в locationCenterOnScreen return pyscreeze.locateCenterOnScreen(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/victorcosta/.asdf/installs/python/3.11.3/lib/python3.11/site-packages/pyscreeze/__init__.py», строка 447, в LocationCenterOnScreen координаты =locateOnScreen(изображение, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл «/Users/victorcosta/.asdf/installs/python/3.11.3/lib/python3.11/site-packages/pyscreeze/__init__.py», строка 405, в LocationOnScreen retVal = Location(изображение, скриншотIm, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Файл "/Users/victorcosta/.asdf/installs/python/3.11.3/lib/python3.11/site-packages/pyscreeze/__init__.py", строка 383, в расположении точки = кортеж(locateAll(needleImage, haystackImage, **kwargs)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^ Файл «/Users/victorcosta/.asdf/installs/python/3.11.3/lib/python3.11/site-packages/pyscreeze/__init__.py», строка 371, в _locateAll_pillow поднять ImageNotFoundException('Не удалось найти изображение.') pyscreeze.ImageNotFoundException: не удалось найти изображение. Во время обработки вышеуказанного исключения произошло другое исключение: Traceback (последний вызов последний): Файл «», строка 1, в Файл "/Users/victorcosta/.asdf/installs/python/3.11.3/lib/python3.11/site-packages/pyautogui/__init__.py", строка 174, в оболочке поднять ImageNotFoundException # Вызвать ImageNotFoundException PyAutoGUI. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ pyautogui.ImageNotFoundException

Вернуться в «Python»