import numpy as np
import matplotlib
import matplotlib.pyplot as plt
x = np.linspace(1,1000)
plt.plot(np.linspace(1, 1000))
print("Works")
plt.show()我试图在远程机器上的PyCharm中运行上面的简单代码,但在我的本地机器(mac)上显示了绘图。未显示打印。我确实运行了xQuartz X11服务器。Pycharm可以很好地运行远程解释器。
如果我从macOS终端运行它,使用
ssh -X pier@129.168.0.181
python test.pyplt.show()起作用了。
我认为缺少的部分是-X,它使X11能够被转发到我的本地机器。
我应该在哪里将其包含在PyCharm的ssh命令中?我花了太多时间试图弄清楚这件事...
注意:我也不能使用PyCharm的Python控制台进行绘图。没有显示错误,但绘图不会转发到我的本地计算机。
发布于 2017-12-12 17:10:20
好吧,我发现我需要做两件事才能让它对我来说足够好:
(1)在Build,Execution,Deployment -> Python控制台下的环境变量中设置DISPLAY = localhost:10.0
(2)紧接
import matplotlib
matplotlib.use('Qt5Agg')这样,我就可以像使用本地解释器一样使用远程解释器。
发布于 2018-11-06 09:28:22
构建@Ippiers,在windows上通过以下方式工作:
https://stackoverflow.com/questions/47765754
复制相似问题