Jupyter Notebook中使用%mprun报错:找不到指定文件求助
解决Jupyter Notebook中%mprun找不到文件的问题
你遇到的错误是因为%mprun要求被分析的函数必须定义在物理磁盘文件中,而Jupyter Notebook里直接编写的函数只存在于临时内存文件中,无法被memory_profiler识别。
以下是两种可行的解决方法:
方法1:手动创建外部Python文件存放函数
- 在Notebook所在目录新建一个
my_functions.py文件,写入函数代码:def suma2(a, b): result = a + b return result - 在Notebook单元格中导入函数并执行内存分析:
%load_ext memory_profiler from my_functions import suma2 %mprun -f suma2 suma2(0.2, 0.2)
- 在Notebook所在目录新建一个
方法2:用Jupyter魔法命令直接生成物理文件
在Notebook的一个空白单元格中执行以下代码,会自动在当前目录生成my_functions.py:%%file my_functions.py def suma2(a, b): result = a + b return result之后按方法1的步骤导入函数并运行
%mprun即可。
内容的提问来源于stack exchange,提问作者oscarcapote
相关产品推荐
相关产品推荐

