【QXcbConnection: XCB error: 170】対処方法


はじめに

環境

  • Windows11
  • WSL2のUbuntu
  • IPython

状況

import matplotlib.pyplot as plt
failed to get the current screen resources
QXcbConnection: XCB error: 170 (Unknown), sequence: 170, resource id: 90, major code: 146 (Unknown), minor code: 20

対処方法

原因

  • LinuxのDISPLAY設定がない場合のエラー
    • WSLでXmingなどのWindowSystemを導入した場合に設定必要
  • メッセージ「failed to get the current screen resources
    QXcbConnection: XCB error: 170 (Unknown), sequence: 170, resource id: 90, major code: 146 (Unknown), minor code: 20」

対処コマンド

export DISPLAY=localhost:0.0

恒久対処

.bashrcに設定

vi ~/.bashrc
grep DISPLAY ~/.bashrc
$ grep DISPLAY ~/.bashrc
export DISPLAY=localhost:0.0


Posted by futa