【问题标题】:Python code debugging fails when file contains import matplotlib statement (VS Code and Pycharm)当文件包含 import matplotlib 语句时 Python 代码调试失败(VS Code 和 Pycharm)
【发布时间】:2019-03-05 13:48:20
【问题描述】:

我正在使用 VS Code 中的 python 编写一个用于研究/分析的程序。每当遇到import matplotlib 语句时,调试器就会崩溃。在没有调试器的情况下正常运行代码工作正常。

我尝试复制此问题的最基本程序是

import numpy as np 
import matplotlib

print('Hello World!')

这会使第 2 行的调试器崩溃。在此行之前放置的断点正常工作。我没有更改调试器配置文件中的任何内容。

对可能导致此问题的原因或解决方法有何想法?

【问题讨论】:

  • 我认为你没有安装matplotlib
  • 我的实际工作代码运行正常,还有 matplotlib 绘图。只有在调试时才会在导入 matplotlib 行出错。我最初安装了 matplotlib 2.2。我将它更新到 3.0.0 看看是否有帮助,但调试问题仍然存在。
  • 尝试在 matplotlib 的__init__.py 中下一个断点,然后从那里一步一步地查看它到底在哪里崩溃。
  • 感谢克劳斯的帮助。我不确定我是否知道如何在 matplotlib 的__init__.py 中设置断点。当我尝试“步入”matplotlib 语句时,调试器仍然会在不打开 matplotlib 文件的情况下崩溃。我在 Google 搜索中找不到明显的解决方案来在 matplotlib 中设置断点。我该怎么做?
  • 实际的崩溃输出是什么?请注意,PyCharm 和 VS Code 使用相同的底层调试器。

标签: python visual-studio-code vscode-debugger


【解决方案1】:

我看到了完全相同的问题。 只是最近(我认为自 8 月发布 Python 扩展以来,虽然我不确定) 当我注释掉“导入 matplotlib”时,调试器工作正常。

编辑: 我刚刚找到了解决方法:

在导入 matplotlib 行上放一个断点

然后,单击调试工具箱中的跳过(不继续)。

此调试工作正常后(您可以单击继续进入下一个断点)

【讨论】:

  • 这不等于注释掉import matplotlib吗? :)
  • 不行,跳过执行import matplotlib命令,这样你还是可以用的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-04
  • 2022-11-11
  • 1970-01-01
  • 1970-01-01
  • 2019-02-01
  • 2016-05-10
相关资源
最近更新 更多