我使用cygwin将我的Windows 7计算机连接到基于Linux的群集。在群集中的特定节点内,我想启动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 dev-tools但它没有改变任何东西
编辑:
我安装了xinit和xorg,现在我试试这个:
export DISPLAY=localhost:0.0
然后我使用ssh登录:
ssh -Y -X usrname@machine
现在当我尝试使用spyder
时,我得到了:
connect localhost port 6000: Connection refused
QXcbConnection: Could not connect to display localhost:11.0
答案 0 :(得分:1)
所以听起来您在本地Windows计算机上运行Cygwin,使用ssh
登录到远程服务器,并从该计算机运行spyder
,目的是让它显示在您的本地屏幕。现在您已startx
正在工作,您已接近解决方案。
在步骤5和步骤6之间,您需要在远程计算机上运行export DISPLAY
命令 并将其设置为本地计算机的名称。您需要知道您的主机名。步骤将如下所示:
startx
ssh -Y -X username@machine
export DISPLAY=win-machine-name:0.0
spyder
最后两个命令在远程计算机上执行。我刚编了win-machine-name
。取而代之的是,您将放置Windows机器的IP地址或机器名称。这就是你如何告诉在远程机器上设置DISPLAY
环境变量,因此X
客户端知道在哪里发送图形命令。
希望这有帮助!
答案 1 :(得分:0)
对我来说,我所做的是:
export DISPLAY=localhost:0.0
startx
ssh -Y -X username@machine
spyder