python - 无论如何,是否可以将在 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 的工作原理。)有什么帮助吗?
解决方案
推荐阅读
- r - R:如何在同一时间序列上绘制多个 ARIMA 预测
- asp.net-core - Asp.Net Core v3.1 和 Angular8 Azure SignalR withAutomaticReconnect '错误:服务器超时已过而未收到来自服务器的消息。'
- mysql - 打破 MySQL 中的捆绑产品
- javascript - 如何在 asp.net 核心中创建一个弹出式聊天窗口,如 facebook 中的?
- reactjs - 如何解决 TypeError:无法读取 reactjs 中未定义的属性“类型”?
- cython - 如何通过 cython 提供对 cpp 对象的绑定?
- php - Laravel 加入购物车问题
- python - Microsoft Teams:向用户发布直接消息以响应频道中的消息
- python - 如何使用 str.contains 函数使用行的索引替换单元格值
- python - 如何使用 .schema 显示 Django 创建的表?