导入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
相关产品推荐
相关产品推荐

