Многопоточные проверки pyautogui перестают работать через 40 ~ 60 минут - PullRequest
0 голосов
/ 05 июня 2019

AI Sweigart, у меня проблемы с вашим pyautogui.

Я создал бота для игры, в которой используется ваша библиотека: многопоточные бесконечные циклы, основанные на проверенных действиях, которые его активируют, проверка соответствия экрана и изображений, ион отлично работает в течение 40 ~ 50 минут.

Но вдруг он перестает работать, и сегодня я обнаружил, что это происходит при проверках locateOnScreen и / или PixelMatchesColor.

Ошибка: 'захват экрана не удался ', и это будет продолжаться до тех пор, пока я не закончу приложение и не запустлю его снова.

Как можно работать в течение почти 1 часа и сбоя?Это ошибка?

Я пытаюсь это исправить, снова включив pyautogui, но я пока не знаю, сработает ли это.

Но дело в том, что у меня нетИдея о том, что происходит и что я должен делать.

Надеюсь, что вы можете мне помочь!

Ваш,

Зед.

в то время как True: попытаться:

    if not pyautogui.pixelMatchesColor(int(int(equip) + int(x)), int(y_mp), validate_colors(heavy_mp_color)):
        if pyautogui.locateOnScreen(resource_path('images\\aaaaa.png'), grayscale=True, confidence=0.8):
            if pyautogui.locateOnScreen(resource_path('images\\bbbb.png'), grayscale=True, confidence=0.8):
                if len(entry_equip) == 1:
                    pyautogui.hotkey(entry_equip[0].lower())
                else:
                    pyautogui.hotkey(entry_equip[0].lower(), entry_equip[1].lower())
    elif pyautogui.pixelMatchesColor(int(int(unequip) + int(x)), int(y_mp), validate_colors(heavy_mp_color)):
        if len(entry_unequip) == 1:
            pyautogui.hotkey(entry_unequip[0].lower())
        else:
            pyautogui.hotkey(entry_unequip[0].lower(), entry_unequip[1].lower())
    sleep(1)
except Exception as ex:
    print('def x ' + str(ex))
    continue







except Exception as ex:
    print('def x ' + str(ex))
    import pyautogui
    continue
...