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

导入sktime的make_reduction报错,疑polars版本冲突求助

解决sktime导入make_reduction时的polars版本冲突问题

问题场景

执行导入语句:

from sktime.forecasting.compose import make_reduction

触发报错:

from polars import DataFrame
     80 
---> 81     pl_df = DataFrame({"__index__0": [0, 1, 2, 3], "a": [1, 4, 0.5, -3]}, strict=False)
     82 
     83     example_dict[("pl.DataFrame", "Series", 0)] = pl_df

TypeError: DataFrame.__init__() got an unexpected keyword argument 'strict'

已尝试AI给出的版本冲突解决方案但无效,求可行解决办法。

可行解决方案

  • 检查并升级polars版本
    报错核心原因是当前安装的polars版本过低,不支持strict参数(该参数在polars 0.18.0及以上版本引入)。执行以下命令升级polars:

    pip install --upgrade polars>=0.18.0
    
  • 降级sktime到兼容版本
    如果升级polars后仍存在依赖冲突,可尝试降级sktime到对polars版本要求更宽松的稳定版,比如:

    pip install sktime==0.22.0 --force-reinstall
    
  • 使用虚拟环境隔离依赖
    避免全局环境的版本混乱,创建独立虚拟环境重新安装sktime:

    # 创建虚拟环境
    python -m venv sktime_venv
    # Windows激活环境
    sktime_venv\Scripts\activate
    # Linux/macOS激活环境
    source sktime_venv/bin/activate
    # 安装sktime
    pip install sktime
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 11:56:03