📜  “ipython”异常 __init__() 得到了一个意外的关键字参数“列” (1)

📅  最后修改于: 2023-12-03 15:35:51.027000             🧑  作者: Mango

IPython异常:init()得到了一个意外的关键字参数“列”

当使用IPython时,有时会遇到一个异常,提示如下:“init()得到了一个意外的关键字参数“列””。这通常是因为在调用IPython的函数时,传递了一个名为“列”的参数,但该函数不支持该参数。

解决方法

要解决这个问题,您需要查看代码并找出哪个函数导致了该异常。然后,检查该函数的文档字符串以查看它支持哪些参数。

如果您正在使用IPython shell,则可以通过在句点后按Tab键来获得函数的文档:

In [1]: my_function?

如果您正在使用Jupyter Notebook,则可以使用Shift + Tab快捷键获得函数文档。

一旦您确定了函数支持哪些参数,只需确保不要使用不受支持的参数即可解决问题。您也可以考虑从代码中删除不支持的参数。

示例代码

以下是一个示例代码,演示了如何避免这个异常:

import pandas as pd

df = pd.read_csv('data.csv', sep=',', header=0) # 此处的header为支持的参数

# 下面的函数调用会导致“__init__()得到了一个意外的关键字参数“列””异常
# df = pd.read_csv('data.csv', sep=',', 列=0)

print(df.head())

在上面的代码中,我们通过在read_csv函数中传递支持的参数来避免了异常。如果我们传递不支持的参数“列”,那么该函数将抛出异常。