如果绘图是输出的一部分,当 运行 远程桌面上的本地计算机中的 python 脚本时如何处理 "QXcbConnection" 错误消息?

How to deal with "QXcbConnection" error message when running a python script in a local machine on a remote desktop if plotting is part of the output?

我正在尝试 运行 在远程桌面上使用本地计算机编写的 python 脚本,在终端上使用以下命令行:

cat myscript.py | ssh username@machinename.departmentname.universityname.edu python

Python 本地和远程机器上都安装了Anacanoda3下的3。这是 运行 中间尝试显示绘图时的错误消息:

QXcbConnection: Could not connect to display

可能是什么原因以及如何解决?还有一些其他帖子与相同的错误消息相关,但不同 reasons/usages.

您必须使用 -X 参数来激活 window 共享。

cat myscript.py | ssh -X username@machinename.departmentname.universityname.edu python