PDA

Просмотр полной версии : Простой код с библиотекой pyautogui не работает (( помогите


holodokZ
14.01.2023, 21:26
import pyautogui

but1 = pyautogui.locateCenterOnScreen('C:\D\Pyton\img\A22 .png')

print(but1)

pyautogui.moveTo(but1)

pyautogui.doubleClick()

##Ищем вторую кнопку и вот тут ошибка

but2 = pyautogui.locateCenterOnScreen('C:\D\Pyton\img\but .png')

На второй кнопке ошибка , сама ошибка из консоли:

Traceback (most recent call last):

File "C:\D\Pyton\1.py", line 10, in

but2 = pyautogui.locateCenterOnScreen('C:\D\Pyton\img\but .png')

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^

File "C:\D\Pyton\Lib\site-packages\pyautogui\__init__.py", line 175, in wrapper

return wrappedFunction(*args, **kwargs)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\D\Pyton\Lib\site-packages\pyautogui\__init__.py", line 207, in locateCenterOnScreen

return pyscreeze.locateCenterOnScreen(*args, **kwargs)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py", line 413, in locateCenterOnScreen

coords = locateOnScreen(image, **kwargs)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py", line 373, in locateOnScreen

retVal = locate(image, screenshotIm, **kwargs)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

File "C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py", line 353, in locate

points = tuple(locateAll(needleImage, haystackImage, **kwargs))

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^

File "C:\D\Pyton\Lib\site-packages\pyscreeze\__init__.py", line 262, in _locateAll_python

needleFileObj = open(needleImage, 'rb')

^^^^^^^^^^^^^^^^^^^^^^^

OSError: [Errno 22] Invalid argument: 'C:\\D\\Pyton\\img\x08ut.png'

3verlaster
06.03.2023, 19:30
лучше бы сурс дал, было бы легче.

OSError: [Errno 22] Invalid argument: 'C:\\D\\Pyton\\img\x08ut.png'

пересмотри часть кода где указан путь к файлу

Debbie
07.03.2023, 14:27
не находит он у тебя эту фотку, поиграйся с путем файла, поубирай '\' где у тебя их 2 стоит