think_deeply

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

正如往期的博客一样:我们积攒的bug就在那里静静地等着你,往往在你处境最紧迫的时候跳将出来,让本就艰难的困境雪上加霜

今天终于解决了本地PyCharm连接远程服务器时,无法显示图片的问题

  • 首先,安装Xshell 和 Xming,具体安装教程网上可以找到,除了安装路径,不建议更改其他配置。建议将Xming和XLaunch图标放在桌面上,等下要用到
  • 配置Xshell:
    • 双击打开Xshell,选择“文件”->“默认会话属性”

        

    • 选择“连接”→SSH→隧道→勾选“转发X11连接到”→X DISPLAY→确定
    • 设置好远程服务器ip和密码,连接远程服务器,并输入“echo $DISPLAY”,复制输出的结果。如果没有任何输出,建议在安装了Xshell和Xming之后重启电脑
    • 此时可以最小化Xshell,不要关闭Xshell!不要关闭Xshell!不要关闭Xshell!
  • 打开Xming
    • 双击Xming,不会有任何窗口弹出,只是在后台运行
  • 配置PyCharm
    •  写好一个Py文件
    • import matplotlib.pyplot as plt
      a = [j for j in range(10)]
      plt.plot(a)
      plt.show()
      b = [j for j in range(20)]
      plt.plot(b)
      plt.show()

       

    • 选择Run→Edit Configuration→选择上面py文件,并在环境变量中加上“DISPLAY=localhost:10.0”这里的值就是上面echo $DISPLAY的返回值
    • 然后运行tmp.py文件,会显示图片
    • 如果想让图片单独显示在PyCharm外部:选择“File” →“Settings...”→“Tools”→“Python Scientific”→取消勾选“show plots in tool window”

 终于解决了这个问题!太开心了!终于可以开心的无忧无虑的专注科学研究啦!!!!!

posted on 2020-11-13 19:19  think_deeply  阅读(1354)  评论(0编辑  收藏  举报