Python导入spacy报ModuleNotFoundError,但pip显示已安装求助
解决spacy已安装但无法导入的问题
核心原因
你遇到的矛盾源于pip安装spacy的Python环境,和你执行import spacy的Python环境不一致。比如你用系统默认Python运行代码,但pip把包装到了虚拟环境里,或者反过来。
解决步骤
先确认当前运行Python的路径
在报错的Python交互环境中执行:import sys print(sys.executable)会得到类似
/usr/bin/python3或/home/xxx/venv/bin/python的路径,这就是你当前使用的Python程序位置。用对应环境的pip重新安装spacy
将上面得到的路径替换下面的<python路径>,在终端执行命令:<python路径> -m pip install spacy例:如果路径是
/usr/bin/python3,就运行/usr/bin/python3 -m pip install spacy;如果是虚拟环境路径,直接用该路径执行上述命令。验证修复
回到之前的Python环境,再次执行import spacy,即可正常导入。
额外注意
- 若使用虚拟环境,必须先激活对应环境,再运行Python和pip命令
- 尽量用
python -m pip替代直接用pip,确保pip和当前Python环境绑定
内容的提问来源于stack exchange,提问作者Aman Gupta
相关产品推荐
相关产品推荐

