1. 程式人生 > >pycharm遠端除錯:_tkinter.TclError: couldn't connect to display "localhost:10.0"

pycharm遠端除錯:_tkinter.TclError: couldn't connect to display "localhost:10.0"

PyCharm遠端開發配置

背景

遠端伺服器上OS版本為Ubuntu16.04。準備用Win10進行遠端開發,按照上述教程配置完PyCharm後,可以正常呼叫遠端python直譯器,但是當我程式產生視窗或者圖片時,發現本地機器無法顯示加載出來視窗或者圖片。於是上網搜了很多資料,最終解決了這個問題。 在這裡插入圖片描述

解決方案

Win10需要安裝的軟體

  • PuTTy
  • Xming

軟體配置

PuTTy

  • 開啟PuTTy,大部分設定都不變,需要開啟X11,設定如下: Xming圖中標示出的“Display number”中的數字預設為0,所以X display location 填寫localhost:0 在這裡插入圖片描述

Xming

  • 對於簡單的使用來說,不需要任何特殊的配置,一切使用預設即可。第一次執行時使用開始選單裡面的XLaunch來啟動,產生一個初始的配置檔案。

PyCharm

  • run->edit configurations->在environment variables中新增DISPLAY=localhost:10.0
  • DISPLAY=localhost:10.0 根據如下命令檢視: 開啟PuTTy,輸入echo $DISPLAY ,輸出結果為localhost:10.0,所以新增DISPLAY=localhost:10.0 在這裡插入圖片描述

在這裡插入圖片描述

重新呼叫遠端伺服器執行程式,執行成功

在這裡插入圖片描述

注意

PuTTy,Xming,pycharm三個軟體要同時執行。