Conda显示spaCy已安装却报ModuleNotFoundError的求助
conda安装spaCy后仍提示ModuleNotFoundError的解决方法
问题详情
激活名为Texto的conda环境后,运行Python提示:
ModuleNotFoundError: No module named 'spacy'
但执行conda list能看到spaCy包,已尝试重新安装conda、删除重建环境,问题依旧。系统为Linux。
关键输出信息
Python解释器路径异常
运行以下代码:
import sys print(sys.prefix)
输出为/usr,而非Texto环境的路径/home/arancium/.conda/envs/Texto。
conda环境状态
conda info显示环境已激活,但实际Python解释器指向base环境或系统Python:
active environment : Texto active env location : /home/arancium/.conda/envs/Texto ... sys.executable: /home/arancium/miniforge3/bin/python ... PATH: /home/arancium/.conda/envs/Texto/bin:/home/arancium/miniforge3/condabin:/usr/local/sbin:/usr/local/bin:/usr/bin:...
解决步骤
1. 验证当前Python路径
激活Texto环境后执行:
which python
正常应输出/home/arancium/.conda/envs/Texto/bin/python。若输出系统或base环境路径,说明环境激活未生效。
2. 重新激活环境
关闭当前终端,打开新终端后执行:
conda activate Texto
再次用which python确认路径是否正确。
3. 手动调整PATH优先级
若PATH中Texto环境的bin目录不在最前,手动添加:
export PATH="/home/arancium/.conda/envs/Texto/bin:$PATH"
之后运行Python测试import spacy。
4. 直接调用环境内的Python
跳过环境激活的问题,直接用环境内的Python路径运行脚本:
/home/arancium/.conda/envs/Texto/bin/python your_script.py
或直接进入环境内的Python交互模式:
/home/arancium/.conda/envs/Texto/bin/python
5. 检查环境内的Python和spaCy安装
激活环境后执行:
conda list python conda list spacy
确认两者都存在。若缺失,重新安装:
conda activate Texto conda install python spacy
内容的提问来源于stack exchange,提问作者Arancium
相关产品推荐
相关产品推荐

