针对matplotlib显示图片
前提:
本地ubuntu 远程ubuntu
方法:
1. 本地终端输入, ssh -X servername@serverip,连接远程服务器
2.在连接了远程后的命令行中输入env 找到 DISPLAY=localhost:10.0这句话,我的是10.0
3.pycharm 的配置环境中添加 DISPLAY=localhost:11.0
具体操作为:pycharm菜单栏选择 run--->Edit Configurantions -->在右边的Environment variables中添加 DISPLAY localhost:11.0
4.查看matplotlib的后端。并添加在程序中。
具体操作为:在终端输入 python ---> import matplotlib ----> print(matplotlib.get_backend())
得到后端值,我的后端值为:TkAgg
然后,在本地链接了远程环境后的本地代码中进行填写,例如:
import matplotlib matplotlib.use('TkAgg') import matplotlib.pyplot as plt x = [0,1,2,3] y = [2,3,4,5] plt.plot(x,y) plt.show()
5.最后用链接了远程服务器的终端上进行执行程序,因为是通过ssh将图像信息传递到本地的。
例如:
(YOLOv4-pytorch) ubuntu@ubuntu:~/Project_ls/YOLOv4-pytorch$ python test.py
6.这就成功了,等待图片出现吧!
ps .如果直接在pycharm上运行test.py文件有个bug 出现,在终端上则不会有bug。
bug为:tkinter.TclError: couldn't connect to display "localhost:10.0 "