无法安装textpack库:sklearn弃用报错解决方案咨询
解决textpack安装报错的方案
报错原因
textpack的安装依赖里写的是已废弃的sklearn包,但PyPI上的sklearn只是占位包,实际需要的是scikit-learn——即便你已经安装了scikit-learn,pip还是会尝试拉取废弃的sklearn包导致报错。
可行解决方法
方法1:跳过依赖检查安装
既然你已经装好了scikit-learn,直接用--no-deps参数跳过依赖校验安装textpack:pip install textpack --no-deps安装完成后,检查textpack需要的其他依赖(如numpy、pandas)是否已存在,缺失的话手动安装即可。
方法2:修改源码依赖后本地安装
- 克隆textpack的源码仓库:
git clone https://github.com/josephmisiti/textpack.git - 进入源码目录,打开
setup.py文件,将其中的sklearn依赖项替换为scikit-learn - 执行本地安装:
pip install .
- 克隆textpack的源码仓库:
方法3:创建软链接(仅适用于conda环境特殊情况)
正常安装scikit-learn后,site-packages目录下会自动生成sklearn文件夹,若你的环境中没有,可手动创建软链接:- 找到conda环境的site-packages路径,示例:
/Users/raahimmuzaffar/opt/anaconda3/lib/python3.9/site-packages(替换为你的Python版本) - 进入该目录执行:
ln -s scikit-learn sklearn
之后再执行
pip install textpack即可。- 找到conda环境的site-packages路径,示例:
内容的提问来源于stack exchange,提问作者Snowh12
相关产品推荐
相关产品推荐

