我在windows中使用pycharm,但是python后端需要在unix上运行,所以我用vagrant在ubuntu中托管python应用程序/代码,但是我也需要做一些绘图,有没有办法可以在pycharm中启用matplotlab绘图和流浪汉?谢谢
问问题
6604 次
2 回答
8
尝试在 PyCharm 运行配置中设置 DISPLAY 环境变量,如下所示:
DISPLAY=localhost:10.0
我从 vagrant ssh 连接中获得了我的显示值
vagrant@vagrant:$ echo $DISPLAY
localhost:10.0
于 2015-10-05T09:38:04.003 回答
2
万一有人偶然发现了同样的问题。有几种方法可以让您通过 PyCharm 启用 X11。
我的解决方案是使用 -Y 标志(或 -X)创建一个终端会话,例如:
ssh -X user@ip
或者
ssh -Y user@ip
-Y 对我有用,因为它支持受信任的 X11 转发,不受 X11 安全扩展控制(ssh 手册页)
您还需要像user138180所说的那样导出 DISPLAY变量
对我来说,工作的matplotlib 后端是“ tkagg ”。有关更多信息,请参阅matplotlib 常见问题解答。
我的远程机器是 centos 7。我的本地机器正在运行 Manjaro。
打开终端会话的一种解决方法是遵循 Tarun在这里所说的内容。
例如,(感谢user138180),您可以使用此代码来测试它是否有效:
import matplotlib matplotlib.use('TkAgg')
import matplotlib.pyplot as plt plt.interactive(False)
plt.hist(np.random.randn(100))
plt.show()
于 2018-07-11T14:47:39.340 回答