首页 > 解决方案 > 无论如何,是否可以将在 vscode 中调试的 jupyter notebook 中的 ipython matplotlib 图形渲染为 py 文件?

问题描述

在 jupyter notebook 中运行某行代码时,我遇到了一些错误。所以我想为什么不在只需要依赖项的新 venv 中运行它,所以甚至没有安装 jupyter。所以,我创建了新的 venv 并只安装了所需的依赖项。然后将 jupyter notebook 导出为 py 文件并开始在 vscode 中调试。

然后我到达了必须跨过以下行的地步:

get_ipython().run_line_magic('matplotlib', 'inline')

但这显然失败了,因为我没有将它作为 ipython 执行:

Exception has occurred: NameError
name 'get_ipython' is not defined
  File "somenotebook.py", line 843, in <module>
    get_ipython().run_line_magic('matplotlib', 'inline') 

下一行是一个函数调用,它在内部进行一些复杂的计算,如果我将它作为 jupyter notebook 运行并且上面的行被正确执行,它会呈现一些图形。我想知道如何在 VS 代码调试模式下使其工作,可能是通过在调试控制台中运行某些东西来调用 ipython。有什么办法可以使这项工作?

我尝试运行以下 VS 代码调试控制台:

from IPython import embed
embed()
from IPython import get_ipython
get_ipython().magic('matplotlib inline')
function_call_to_render_some_graphs()

以上都没有失败,但以上都没有输出任何东西,大概我正在尝试做一些完全愚蠢的事情。(没有深入了解 ipython 的工作原理。)有什么帮助吗?

标签: pythonvisual-studio-codejupyter-notebookipythonvirtualenv

解决方案


推荐阅读