导入spaCy时遇ImportError:numpy_ops模块DLL加载失败,求解决
解决spaCy导入时的DLL错误及pip启动器问题
先修复pip启动器故障
之前用pip install spacy报错是因为pip启动器损坏,先彻底修复:
python -m ensurepip --upgrade
执行完后输入pip --version,能正常显示版本就说明修复好了,后续可以直接用pip命令安装包。
解决spaCy导入的numpy_ops DLL错误
这个问题大多是依赖版本不兼容或者缺失系统运行库,按以下步骤操作:
卸载重装兼容版本的依赖
先卸载现有冲突的spaCy和numpy:pip uninstall -y spacy numpy安装和Python3.9兼容的稳定版numpy,再装spaCy:
pip install numpy==1.21.6 pip install spacy安装微软VC++运行库
Windows下Python扩展经常依赖这个库,去微软官网下载Visual C++ Redistributable(选2019或2022版的x64安装包),安装完成后重启电脑。验证安装并测试停用词功能
下载spaCy的基础语言模型:python -m spacy download en_core_web_sm然后运行测试代码:
import spacy nlp = spacy.load("en_core_web_sm") doc = nlp("This is a test sentence for stopword removal.") # 提取非停用词 filtered_words = [token.text for token in doc if not token.is_stop] print(filtered_words)如果能正常输出
['test', 'sentence', 'stopword', 'removal.']就说明没问题了。
内容的提问来源于stack exchange,提问作者Ishaan Nirmal
相关产品推荐
相关产品推荐

