Ошибка захвата изображения из-за минимизации (или закрытия) удаленного соединения или слишком большого количества запущенных операций - PullRequest
0 голосов
/ 19 мая 2019

Я написал код и хочу запустить его на сервере. Я использую удаленное подключение Windows для подключения к этому серверу. У меня есть некоторые проблемы.

  1. Я хочу запустить Image Grab, чтобы снимать скриншоты слишком много раз (примерно 3 раза в секунду) в течение 7 часов. Я использую Pyautogui пакет для скриншота. Но когда эта программа запустилась, произошла ошибка, и программа остановилась

    IOError: screen grab failed

Я также использовал другие пакеты (например, python ImageGrab()), но это произошло снова.

  1. Когда я хочу закрыть или свернуть мое удаленное соединение, эта ошибка возникла снова. Поэтому я не мог закрыть или свернуть удаленные окна.

Код: я обобщил свой код для лучшего понимания.

import pyautogui
import time
i=0
while(True):#i<200000
    im=pyautogui.screenshot()
    time.sleep(0.3)
    i+=1
    """"""
    """Main Algorithm""" 

Комментарий: Я использую Pyautogui пакет, потому что он делает снимки экрана слишком быстро.

1 Ответ

0 голосов
/ 21 мая 2019

После того, как я тоже попытался решить эту ошибку, я нашел решение: Так как наша ошибка была IOError: screen grab failed

Я написал try Exception:

import pyautogui
import time
i=0
while(True):#i<200000
    try:
        im=pyautogui.screenshot()
        time.sleep(0.3)
    except IOError:
        time.sleep(1)
        im=pyautogui.screenshot()
    i+=1
    """"""
    """Main Algorithm""" 

Я добавил сон во второй раз, за ​​исключение. Я не знаю почему, но, установив менее одного секунды сна, я снова увидел эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...