AWS SageMaker安装spacy后导入提示ModuleNotFoundError如何解决?
AWS SageMaker 安装spaCy后无法导入的解决方案
问题根因
AWS SageMaker Jupyter 实例的运行内核(Kernel)与系统默认Python环境相互独立,即使你全局环境已经安装spaCy且路径校验一致,当前运行代码的内核也可能没有对应安装包,同时内核未刷新时的路径缓存也会导致无法识别新安装的依赖。
修复步骤
- 优先使用当前内核绑定的pip安装spaCy,避免安装到其他Python环境
直接在笔记本代码单元格中执行以下命令,保证安装包写入当前内核对应的site-packages目录:import sys !{sys.executable} -m pip install -U pip setuptools wheel !{sys.executable} -m pip install -U spacy !{sys.executable} -m spacy download en_core_web_sm - 如果你使用的是conda管理的自定义内核,可使用conda安装适配性更好:
conda install -c conda-forge spacy - 安装完成后必须重启当前运行内核,点击顶部菜单栏「Kernel」-「Restart Kernel」刷新环境缓存,再执行
import spacy即可正常加载 - 可执行以下命令验证spaCy是否真的安装在当前内核环境中:
输出包含spaCy版本信息即为当前内核环境安装成功。!{sys.executable} -m pip list | grep spacy
内容的提问来源于stack exchange,提问作者nad
相关产品推荐
相关产品推荐

