2015-04-24 18 views
3

我爲PyCharm配置了一個遠程python解釋器,並連接了SSH憑證。整個設置工作正常,除非我嘗試導入任何使用Qt的Python庫,例如pandas或matplotlib。[pycharm remote python console]:導入大熊貓時出現「無法連接到X服務器」錯誤

我把這個錯誤的遠程python控制檯的屏幕截圖。當我單獨ssh進入遠程系統時,相同的導入命令正常工作。

please see this screen shot

我使用的是遠程服務器上的蟒蛇安裝所有的Python庫。我查了pyqt也是安裝的。

任何人都可以幫我解決這個問題嗎?

+0

也許您的正常ssh會話包括X轉發和您設置的遠程python調試會話不會? –

+0

是的,我確定發生了這種情況。我不知道如何使用PyCharm遠程控制檯做到這一點 –

+0

也許你可以把它放在你的〜/ .ssh/config主機中? –

回答

2

工作的是,我在遠程系統中安裝了一個GUI。然後安裝vnc並通過運行vncserver進行配置。這給出了一個顯示數字,比如5.0。然後,我將PyCharm中的環境變量放置在項目設置中的DISPLAY =:5.0。這是有效的,任何繪圖命令都會轉到該顯示器上,我可以使用vnc客戶端查看該顯示器。

仍然有一個錯誤:Xlib:擴展名「RANDR」缺少顯示「:5.0」但正如@Hamish Moffatt所述,它可以被忽略。

+0

我不確定我完全理解這一點。我有一個類似的設置,與你有相同的錯誤。我的遠程服務器是Ubuntu 12.04機器。那麼我應該在該機器上安裝VNC服務器嗎? – KidSudi

+0

再次聲明,我不知道我做對了什麼。但答案是肯定的。似乎matplotlib需要設置一個環境變量「DISPLAY」。因此,如果您安裝VNC服務器並「啓動」它,變量會被初始化。然後,您在PyCharm控制檯中執行的任何繪圖都會顯示在那裏。 –

+0

您是否在SSH終端上的PyCharm中啓動VNC服務器? – KidSudi

相關問題