【发布时间】:2015-07-02 12:10:29
【问题描述】:
我为 PyCharm 配置了一个远程 python 解释器并连接了 SSH 凭据。整个设置工作正常,除非我尝试导入任何使用 Qt 的 python 库,例如 pandas 或 matplotlib。
我放了一个带有此错误的远程 python 控制台的屏幕截图。当我单独 ssh 进入远程系统时,相同的导入命令可以正常工作。
我在远程服务器上使用 Anaconda 来安装所有 python 库。我检查了pyqt也安装了。
谁能帮我解决这个问题?
【问题讨论】:
-
也许您的常规 ssh 会话包含 X 转发,而您设置的远程 python 调试会话不包含?
-
是的,我确信这正在发生。我不知道如何使用 PyCharm 远程控制台来做到这一点
-
也许你可以把它放在你的 ~/.ssh/config 中为那个主机?
-
有效的是,我在远程系统中安装了一个 GUI。然后安装 vnc 并通过运行 vncserver 对其进行配置。它给出了一个显示编号,比如 5.0。然后我把 PyCharm 中的环境变量放到项目设置中的 DISPLAY=:5.0 中。那行得通,任何绘图命令都会转到该显示,我可以使用 vnc 客户端查看。仍然有一个错误: Xlib: extension "RANDR" missing on display ":5.0" 但它可以工作。不知道我在做什么对。
-
好的。不要担心 RANDR 警告,它只是告诉您 VNC 不支持用于动态更改分辨率或刷新率的 RANDR 扩展。
标签: python qt matplotlib ssh pycharm