【问题标题】:No overloads for "pd.read_csv()" match parameters Argument types: (Literal['../cleaned_data.csv.zip'], Literal['zip'])“pd.read_csv()”匹配参数没有重载参数类型:(Literal['../cleaned_data.csv.zip'], Literal['zip'])
【发布时间】:2020-11-26 00:54:19
【问题描述】:

如何修复来自 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')

附:这个错误来自Pylance

【问题讨论】:

    标签: python python-3.x pandas pylance


    【解决方案1】:

    解决方法

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

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

    说明

    Pandas codedocumentation 说第一个参数被命名为 filepath_or_buffer 但用于输入的模块存根说它被命名为 filepath

    熊猫代码:

    Pylance 存根:

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

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

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

    【讨论】:

      猜你喜欢
      • 2022-08-05
      • 1970-01-01
      • 2022-12-09
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      相关资源
      最近更新 更多