You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python脚本运行出现FutureWarning:原因排查及更新必要性咨询

问题解答

1. 警告来源

这两类警告都是**pandas库(通过pip安装的第三方包)**抛出的,但触发原因和你的脚本代码直接相关:

  • 第一个关于xlwt的警告:你用pandas的to_excel写入了.xls格式文件,但xlwt库已停止维护,pandas未来版本会移除对它的支持,因此抛出警告提示你更换方案。
  • 第二个关于read_csv的警告:你调用pd.read_csv时,除文件路径外的参数用了位置参数而非关键字参数,pandas未来版本会强制要求这些参数必须以关键字形式传入,所以提前预警。

2. 是否需要更新Python或PIP?

不需要更新Python或PIP。这些警告是pandas版本的特性变更通知,和Python/PIP本身无关。盲目更新反而可能引入其他兼容性问题,重点是调整代码适配pandas的未来规范。

警告内容翻译(中文)

C:\asg\conversor\main.py:101: FutureWarning: 由于xlwt包已不再维护,pandas的未来版本会移除xlwt引擎。这是pandas中唯一支持写入xls格式的引擎。请安装openpyxl并改为写入xlsx格式。你可以设置选项io.excel.xls.writer为'xlwt'来屏蔽此警告。虽然该选项已被废弃且也会触发警告,但可以全局设置并抑制警告。
  df.to_excel(dst[:-1], index=False, header=None)
sys:1: FutureWarning: 在pandas的未来版本中,除'filepath_or_buffer'外,read_csv的所有参数都将仅支持关键字参数形式。

快速解决建议

  • 处理xls格式警告:
    • 优先方案:安装openpyxl(执行pip install openpyxl),把代码中输出的文件后缀改成.xlsx,pandas会自动用openpyxl引擎写入,彻底解决警告。
    • 临时方案(必须保留xls格式):在脚本开头添加以下代码屏蔽警告,但这只是权宜之计,未来pandas版本会彻底取消xlwt支持:
      import pandas as pd
      pd.set_option('io.excel.xls.writer', 'xlwt')
      
  • 处理read_csv警告:
    修改pd.read_csv的调用方式,把除文件路径外的所有参数都改成关键字形式。比如原来写pd.read_csv('file.csv', ',', 0),改成pd.read_csv('file.csv', sep=',', header=0)。

内容的提问来源于stack exchange,提问作者coerrace

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 03:05:42