找不到行魔术函数`%%time`。

27
运行这个Python脚本
%%time
train_data = dt.fread('../input/prediction/train.csv').to_pandas()

提供的输出返回了以下错误:
UsageError: Line magic function `%%time` not found.

请提供一些方法建议。
3个回答

63

%%time 是一个“cell magic”,必须是IPython(Jupyter)单元格中的第一件事。例如,如果我首先有一个注释,就会出现这个错误。当 %%time 不是单元格中的第一件事时,IPython 会尝试将其解释为“line magic”,因此您看到了错误。

我快速查看了文档,但在我的理解中并没有明确说明。


4
“%%time”是这个单元格中的第一件事情,但是在查阅文档后,我仍然不明白我的错误在哪里。 - Chandrachud Pati
2
遇到相同的问题。使用 VSCode 交互式窗口。 - mikelowry
2
@ChandrachudPati 或许Simon的意思是%%time应该放在你正在使用它的单元格的第一行。如果此代码之前还有其他行,则会引发错误。无论如何,我使用%time并发现它即使不是在单元格的第一行也能很好地工作。 - Manish

7

你必须在笔记本的顶部使用%%time,否则它会抛出错误。


4
你好 - 欢迎来到Stack Overflow!请查看[回答指南]。 这个问题已经问了将近两年了,你的答案提供了与得票最高答案相同的信息。如果您认为添加其他信息或上下文会有所帮助,请随意添加!但是提供重复的答案并没有帮助。此外,请务必查看[格式指南]以确保您的内联代码和代码块易于阅读。 谢谢! - Michael Delgado

-1

%%time 是该单元格中的第一件事情,在查阅文档后,我发现 %%time 现在已经更新为 %time


4
%time%%time 不同,因为前者只能看到当前行执行的时间,而后者检查当前行和下面几行的执行时间。 - Mark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接