mprun magic 命令出现错误:找不到文件 /tmp/ipykernel_75919/1494889556.py

osc*_*ote 5 memory-profiling python-3.x jupyter

我需要对函数进行内存使用分析。我正在使用带有Python 3.8.10的jupyter笔记本,并且我已经成功安装了memory_profiler 0.60,没有错误。当我加载 memory_profiler 时,使用%load_ext memory_profiler,没有出现错误,但是当我尝试使用 mprun ( %mprun -f suma2 suma2(0.2,0.2)) 时,出现此错误:

ERROR: Could not find file /tmp/ipykernel_75919/1494889556.py
Run Code Online (Sandbox Code Playgroud)

这里有整个代码的屏幕截图: 在此输入图像描述

小智 5

我相信在 jupyter 笔记本中定义的分析函数%mprun仍然不受支持。您必须在单独的 python 文件中定义函数,并将其导入到 jupyter 笔记本中以对其进行内存分析。

例如,在您的实例中,您将创建一个文件funcy.py

def suma2(a,b):
    return a+b
Run Code Online (Sandbox Code Playgroud)

然后将其导入笔记本中:

from funcy import suma2
Run Code Online (Sandbox Code Playgroud)

然后您可以使用内存分析器代码来跟进。