Jupyter:找不到线魔术功能

时间:2019-08-07 05:08:34

标签: python jupyter-notebook

我一直遇到错误:

%%writefile csvmagic.py
import pandas as pd
from io import StringIO

def csv(line, cell):
    sio = StringIO(cell)
    return pd.read_csv(sio)

def load_ipython_extension(ipython):
    """This function is called when the extension is
    loaded. It accepts an IPython InteractiveShell
    instance. We can register the magic with the
    `register_magic_function` method of the shell
    instance."""
    ipython.register_magic_function(csv, 'cell')

Overwriting csvmagic.py



%reload_ext csvmagic
%%csv
col1,col2,col3
0,1,2
3,4,5
7,8,9

UsageError: Line magic function `%%csv` not found.

线魔术”在我看来并不正确,但我无法弄清楚。

来源是here

1 个答案:

答案 0 :(得分:2)

Afaik,您必须将单元魔术放在单元格的开头。但是,%%csv在您的代码块内。确保以%%csv开头的部分位于其自己的单元格中。否则,原本应该是细胞魔术的东西将被解释为线魔术。