我正在使用visual studio代码(python),使用ssh访问远程服务器(代码所在的位置).我能够毫无问题地编写代码、运行和调试.然而,在调试期间,我无法像在没有ssh连接的情况下那样生成matplotlib图.

我试着按照互联网和其他帖子上的几条建议来做,但没有一条是完全有效的.

  • 我try 了"Jupiter>在交互窗口中调试当前文件"选项,但它不起作用.我不知道为什么,但交互窗口中的调试没有响应,我无法在调试期间工作.

  • 我try 了python调试,唯一有效的matplotlib后端是(matplotlib.use("WebAgg").然而,对于这个后端,它只适用于一个图形,并且调试在绘图后被阻塞.

  • 我也try 过使用X.Org(在我的例子中是xquartz over mac),但数据非常慢,没有用.

你知道如何在调试期间以与本地开发相同的方式绘制图形吗?

谢谢

推荐答案

一种方法是"在交互窗口中调试当前文件".

不过有一大堆警告.

  1. 您需要将ipykernel安装到python环境中
  2. 如果你把细胞标记放在碎片周围,可能会更容易使用

enter image description here

  1. 在交互式窗口中进行调试时,您的代码将显示在脚本中
  2. 当您单步执行时,单元格执行一次向前移动一行.

enter image description here

  1. 此调试器控制台是您可以运行普通matplotlib的地方

Python相关问答推荐

matplotlib + python foor loop

如何排除prefecture_related中查询集为空的实例?

合并与拼接并举

如何在海上配对图中使某些标记周围的黑色边框

根据Pandas中带条件的两个列的值创建新列

Python类型提示:对于一个可以迭代的变量,我应该使用什么?

仅使用预先计算的排序获取排序元素

我什么时候应该使用帆布和标签?

在一个数据帧中,我如何才能发现每个行号是否出现在一列列表中?

如何在不不断遇到ChromeDriver版本错误的情况下使用Selify?

意外的麻木图像reshape 为网格问题

Networkx中K-Shell最核心的 node

如何在保持sibling 姐妹美汤的同时插入和删除标签?

有没有更快的方法来快速修改、更新和排序列表或词典?

更改我的NN中的隐藏层数会导致错误

如何在pandas DataFrame列中保持一个只增加的数字序列?

如何允许使用点输入进行键验证

Bash命令计算错误的时间

我的tkinter应用程序不会改变它正在加载的文件

使用通配符标识扩展名为的文件