2017-07-19 121 views
0

我使用cygwin將我的Windows 7計算機連接到基於Linux的羣集。在集羣中的特定節點中,我想啓動anaconda spyder gui。在cygwin中啓動anaconda spyder gui

推出的Spyder你只需鍵入:

spyder到cygwin的

但返回:

QXcbConnection: Could not connect to display 
Aborted (core dumped) 

我也試過:

QTA_QPA_PLATFORM=offscreen spyder 

但返回:

QFontDatabase: Cannot find font directory /home/spotter/anaconda2/lib/fonts - is Qt installed correctly? 

我安裝QT4開發的工具,但它並沒有改變任何東西

編輯:

我安裝了xinit的和xorg和我現在試試這個:

使用ssh我運行登錄前:

export DISPLAY=localhost:0.0 

然後我使用SSH登錄:

ssh -Y -X [email protected] 

,現在當我嘗試使用spyder我得到:

connect localhost port 6000: Connection refused 
QXcbConnection: Could not connect to display localhost:11.0 

回答

0

對我來說,我所做的就是:

  1. 安裝用startx
  2. 更改sshd_config文件,讓X11相關的包轉發
  3. export DISPLAY=localhost:0.0
  4. startx
  5. 登錄與ssh -Y -X [email protected]
  6. spyder
0

所以,它聽起來就像你是在本地Windows機器上運行的Cygwin,登錄遠程服務器ssh,並從該機器有它的意圖運行spyder顯示在您的本地屏幕上。現在您有startx工作,您接近解決方案。

在步驟5和6之間,需要在遠程機器上運行export DISPLAY命令,並將其設置爲本地計算機的名稱。你需要知道你的主機名。步驟如下所示:

startx 
ssh -Y -X [email protected] 
export DISPLAY=win-machine-name:0.0 
spyder 

最後兩個命令在遠程機器上執行。我剛剛編造了win-machine-name。取而代之,你將把你的Windows機器的IP地址或機器名稱。這就是你如何告訴在遠程機器上設置DISPLAY環境變量,因此X客戶端知道在哪裏發送圖形命令。

希望這會有所幫助!