Скрипт Python OpenCV, запущенный через SSH (X Ошибка неудавшегося запроса: BadRequest) - PullRequest
0 голосов
/ 04 октября 2018

Мне нужно выполнить скрипт Python с OpenCV поверх SSH.Проблема в том, что я получаю ошибку X при вызове любой функции opencv.

Например:

import numpy as np
import cv2 as cv 

a = np.zeros((200, 100), dtype=np.uint8)
b = cv.resize(a, (100, 50)) # got error here

Ошибка не является исключением или утверждением, она просто останавливает программу и печатает:

X Error of failed request:  BadRequest (invalid request code or no such operation)
  Major opcode of failed request:  154 (DRI2)
  Minor opcode of failed request:  1 (DRI2Connect)
  Serial number of failed request:  11
  Current serial number in output stream:  11

Я понимаю, что функция opencv использует как-тоDRI Х(Инфраструктура прямого рендеринга). Поэтому мне, вероятно, нужно как-то использовать удаленный компьютер X, а не пересылать ssh X11.

Вопрос: Кто-нибудь знает, как заставить opencv, запущенный в сеансе ssh, использовать удаленный X или любой другой способ решения этой проблемы?

Заранее спасибо.

1 Ответ

0 голосов
/ 05 октября 2018

Решение простое, убедитесь, что у вас отключено Переадресация X11 на вашем локальном хосте.

Это означает, что не используйте ни один из параметров -X -Y и убедитесь, что пересылка X11 не включена вконфигурация.

~/.ssh/config 
/etc/ssh/ssh_config)

ForwardX11 no
...