0

如何修复来自 VS Code 的以下警告:

No overloads for "pd.read_csv(filepath_or_buffer=input_dir, compression='zip')" match parameters
  Argument types: (Literal['../cleaned_data.csv.zip'], Literal['zip'])Pylance (reportGeneralTypeIssues)

对于代码

cleaned_df = pd.read_csv(filepath_or_buffer = input_dir, compression = 'zip')

PS这个错误来自Pylance

4

1 回答 1

1

解决方法

filepath_or_buffer作为位置参数而不是关键字参数传递:

cleaned_df = pd.read_csv(input_dir, compression = 'zip')

解释

Pandas代码文档说第一个参数是命名filepath_or_buffer的,但用于输入的模块存根说它是命名的filepath

熊猫代码:

在此处输入图像描述

Pylance存根:

在此处输入图像描述

如果您更愿意忽略错误并等待 Pylance 未来的修复,您可以执行以下操作:

cleaned_df = pd.read_csv(filepath_or_buffer = "aaa", compression = 'zip') # type: ignore

当然忽略类型错误不是好的做法,但这是类型检查器中的一个错误,所以..

于 2020-12-05T15:20:10.867 回答