求助:spaCy的en_core_web_lg模型找不到及click.utils报错问题
解决spaCy模型安装及click兼容问题
第一步:修复click版本冲突导致的报错
你遇到的AttributeError: module 'click.utils' has no attribute '_expand_args'是click版本与spaCy不兼容导致的,按以下步骤修复:
- 先卸载当前的click包:
pip uninstall -y click - 安装和spaCy兼容的稳定版click(比如8.0.4版本,适配大部分spaCy 3.x版本):
pip install click==8.0.4
第二步:重新安装spaCy并下载模型
解决完click的问题后,重新处理spaCy和模型的安装:
- 更新spaCy到最新兼容版本:
pip install -U spacy - 直接下载你需要的
en_core_web_lg模型:
如果上述命令仍有问题,也可以用pip直接安装对应版本的模型包(注意匹配你的spaCy版本,比如spaCy 3.5对应模型版本3.5.0):python -m spacy download en_core_web_lgpip install en_core_web_lg==3.5.0
额外注意事项
- 确认代码使用的Python解释器与终端环境一致:运行
python -c "import sys; print(sys.executable)",对比代码中输出的路径,避免因环境不一致导致模型找不到。 - 若使用Anaconda环境,优先用conda安装spaCy以减少依赖冲突:
之后再执行模型下载命令。conda install -c conda-forge spacy
内容的提问来源于stack exchange,提问作者robnev
相关产品推荐
相关产品推荐

