Найдите изображение на экране с помощью pyautoguiPython

Программы на Python
Anonymous
Найдите изображение на экране с помощью pyautogui

Сообщение Anonymous »

Я пытаюсь найти определенное изображение на экране. Изображение сохраняется в каталоге с именем CL9. Я пробовал несколько способов установки image_path, но ни один из них не работает. В конечном итоге мне нужно будет просмотреть до 100 изображений в одном каталоге, но мне хотелось немного написать код, немного протестировать, еще немного написать код, еще немного протестировать и т. д.
Here's what I have:
# Locate and click on a particular image on the screen.
#image_path = ('C:/Users/reber/OneDrive/Desktop/Python/Rise of Castles/Images/CL9.png')
#image_path = r('C:/Users/reber/OneDrive/Desktop/Python/Rise of Castles/Images/CL9.png')
image_path = (r'C:/Users/reber/OneDrive/Desktop/Python/Rise of Castles/Images/CL9.png')
#image_path = "/images/CL9.png"
location = pyautogui.locateOnScreen('image_path')
pyautogui.click(location)

Вот что я получаю:
c:\Users\reber\.vscode\extensions\ms-python.debugpy-2024.10.0-win32-x64\bundled\libs\debugpy\adapter/../..\debugpy\launcher' '56706' '--' 'c:\Users\reber\OneDrive\Desktop\Python\Rise of Castles\.venv\GetAllianceDetails.py'
Traceback (most recent call last):
File "c:\Users\reber\OneDrive\Desktop\Python\Rise of Castles\.venv\GetAllianceDetails.py", line 15, in
location = pyautogui.locateOnScreen('image_path')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\reber\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyautogui\__init__.py", line 172, in wrapper
return wrappedFunction(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\reber\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyautogui\__init__.py", line 210, in locateOnScreen
return pyscreeze.locateOnScreen(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\reber\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyscreeze\__init__.py", line 405, in locateOnScreen
retVal = locate(image, screenshotIm, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\reber\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyscreeze\__init__.py", line 383, in locate
points = tuple(locateAll(needleImage, haystackImage, **kwargs))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\Users\reber\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyscreeze\__init__.py", line 282, in _locateAll_pillow
needleFileObj = open(needleImage, 'rb')
^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: 'image_path'


Подробнее здесь: https://stackoverflow.com/questions/790 ... -pyautogui

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