无法在ecommercetools安装中用scikit-learn替代废弃的sklearn
解决ecommercetools安装依赖冲突问题
方法1:补装废弃的sklearn伪包
ecommercetools的依赖配置里写的是已废弃的sklearn伪包,虽然你装了scikit-learn,但pip会严格检查依赖名称,所以需要手动补装这个伪包:
- 先安装兼容版本的scikit-learn(0.24.x是最后一个被sklearn伪包映射的版本):
pip install scikit-learn==0.24.2 - 再安装sklearn伪包:
pip install sklearn - 最后安装ecommercetools:
pip install ecommercetools
方法2:强制安装并忽略依赖冲突
如果方法1无效,可以直接绕过依赖检查强制安装:
pip install ecommercetools --force-reinstall --ignore-installed sklearn
或者直接跳过所有依赖安装(之后需要手动补装ecommercetools运行所需的其他依赖,比如pandas、requests等):
pip install ecommercetools --no-deps
方法3:修改源码依赖后本地安装
- 获取ecommercetools的源码包,解压后进入目录
- 找到
setup.py文件,将其中的sklearn依赖项替换为scikit-learn - 执行本地安装命令:
pip install .
内容的提问来源于stack exchange,提问作者Hassan Bin Aman
相关产品推荐
相关产品推荐

