【问题标题】:Launching anaconda spyder gui in cygwin在 cygwin 中启动 anaconda spyder gui
【发布时间】:2017-07-20 08:16:33
【问题描述】:

我正在使用 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 开发工具,但它没有改变任何东西

编辑:

我安装了 xinit 和 xorg,现在我试试这个:

在使用 ssh 登录之前运行:

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

【问题讨论】:

    标签: python-2.7 cygwin cluster-computing anaconda


    【解决方案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 客户端知道将图形命令发送到哪里。

    希望这会有所帮助!

    【讨论】:

      【解决方案2】:

      对我来说,我所做的是:

      1. 安装与 startx 关联的软件包
      2. 更改 sshd_config 文件以允许 X11 转发
      3. export DISPLAY=localhost:0.0
      4. startx
      5. ssh -Y -X username@machine登录
      6. spyder

      【讨论】:

        猜你喜欢
        • 2019-07-12
        • 1970-01-01
        • 2020-12-30
        • 2022-08-22
        • 1970-01-01
        • 2020-02-08
        • 2020-10-01
        • 1970-01-01
        • 2020-08-15
        相关资源
        最近更新 更多