Не удалось подключиться к дисплею X: Google Colab Run-time - PullRequest
0 голосов
/ 07 июня 2019

Сейчас я работаю над проблемой классификации и пытаюсь все сделать онлайн, не имея доступа к моей локальной машине.Поэтому я добавил свои данные на диск и смонтировал диск на Colab.Теперь я хочу аннотировать свои данные и решил использовать аннотатор LabelImg .Я клонировал мерзавца в Colab и попытался запустить его так, как мне подсказывают шаги.Но я столкнулся с ошибкой.Несмотря на поиск других похожих ответов, я не смог решить проблему

Код для клонирования и запуска:

import os
os.chdir('/content')
!git clone 'https://github.com/tzutalin/labelImg.git'
os.chdir('/content/labelImg')
!sudo apt-get install pyqt5-dev-tools
!sudo pip3 install -r requirements/requirements-linux-python3.txt
!make qt5py3
!python3 labelImg.py
!python3 labelImg.py ['/content/labelImg'] []

Ошибка (вместе с примечаниями к компиляции):

Reading package lists... Done
Building dependency tree       
Reading state information... Done
pyqt5-dev-tools is already the newest version (5.10.1+dfsg-1ubuntu2).
The following package was automatically installed and is no longer required:
  libnvidia-common-410
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Requirement already satisfied: pyqt5==5.10.1 in /usr/local/lib/python3.6/dist-packages (from -r requirements/requirements-linux-python3.txt (line 1)) (5.10.1)
Requirement already satisfied: lxml==4.2.4 in /usr/local/lib/python3.6/dist-packages (from -r requirements/requirements-linux-python3.txt (line 2)) (4.2.4)
Requirement already satisfied: sip<4.20,>=4.19.4 in /usr/local/lib/python3.6/dist-packages (from pyqt5==5.10.1->-r requirements/requirements-linux-python3.txt (line 1)) (4.19.8)
pyrcc5 -o libs/resources.py resources.qrc
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
qt.qpa.screen: QXcbConnection: Could not connect to display 
Could not connect to any X display.
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
qt.qpa.screen: QXcbConnection: Could not connect to display 
Could not connect to any X display.

1 Ответ

1 голос
/ 09 июня 2019

Из сообщения об ошибке это связано с тем, что LabelImg использует QT.

QT - это библиотека графического интерфейса, которая может работать только на вашем локальном компьютере.Вы не можете запустить его в облаке, а затем позволить ему открыть окно QT на вашем компьютере.

Возможно, вам придется найти другую библиотеку меток, которая вместо этого использует веб-интерфейс.

...