LINUX上pycharm远程解释器运行py程序在本地机器上显示plot命令画出来的图像

来源:互联网 发布:c 调用程序的编程 编辑:程序博客网 时间:2024/05/17 00:17

首先关于pycharm remote interpreter的设置在前面的博文中已有说明,但是我们在本地pycharm上跑以下这个代码名字为test.py时,会出现一些问题。

import numpy as npimport matplotlib.pyplot as pltx = np.arange(0,3*np.pi,0.1)y = np.sin(x)plt.plot(x,y)plt.show()


输出的信息为:

Traceback (most recent call last):
  File "/home/szh/home/szh/TensorflowLearning/test.py", line 7, in <module>
    plt.plot(x,y)
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 3306, in plot
    ax = gca()
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 950, in gca
    return gcf().gca(**kwargs)
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 586, in gcf
    return figure()
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 535, in figure
    **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_tkagg.py", line 81, in new_figure_manager
    return new_figure_manager_given_figure(num, figure)
  File "/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_tkagg.py", line 89, in new_figure_manager_given_figure
    window = Tk.Tk()
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1818, in __init__
    self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: couldn't connect to display "localhost:10.0"


然后我参考这篇文章修改了我的代码为

import numpy as npimport matplotlibmatplotlib.use('Agg')import matplotlib.pyplot as pltx = np.arange(0,3*np.pi,0.1)y = np.sin(x)plt.plot(x,y)plt.show()


没有报错,完美运行

但是这样的话在本地是显示不了图片的,

然后我在这篇文章中找到了真理,

所以还是得把加上的两句去掉,然后在

服务器上打python test.py

在本地服务器上完美输出图片,

还有问题的话在下面留言。



阅读全文
0 0
原创粉丝点击