KeyBERT是否依赖Scipy?使用时遇模块缺失错误求助
KeyBERT依赖问题及ModuleNotFoundError解决方案
KeyBERT是否依赖Scipy?
KeyBERT的核心依赖列表中不包含Scipy,但它依赖的下游库(比如sentence-transformers、scikit-learn等)会间接引入Scipy作为依赖。所以你的环境中出现Scipy相关错误,是因为这些间接依赖的需求导致的。
解决ModuleNotFoundError: No module named 'scipy.stats._boost.nct_ufunc'错误
这个错误通常是Scipy安装损坏、版本不兼容或者环境冲突导致的,按以下步骤修复:
先检查当前Scipy的安装状态:
pip show scipy确认版本信息,如果版本过高/过低,可能存在兼容性问题。
卸载并重新安装Scipy:
pip uninstall -y scipy pip install scipy如果使用虚拟环境,务必确保激活目标环境后再执行命令,避免全局环境冲突。
若重新安装仍无效,指定一个兼容的稳定版本(比如1.10.1,多数NLP库对这个版本兼容性较好):
pip install scipy==1.10.1如果你用conda管理环境,优先用conda安装来避免依赖冲突:
conda uninstall scipy conda install scipy
完成上述操作后,重新运行你的KeyBERT代码,应该就能解决模块找不到的问题。
内容的提问来源于stack exchange,提问作者1DS20EC065_Ravikiran H
相关产品推荐
相关产品推荐

