conda环境已装biopython,运行脚本仍报ModuleNotFoundError
问题原因排查
最高概率核心原因
conda安装包名与Python导入名不匹配。conda list中显示的biopython是conda渠道的安装包标识,该包对应的Python顶层导入模块名为Bio,不存在名为biopython的可导入模块,你脚本中写的import biopython属于错误导入语句,无论环境配置是否正常都会触发该报错。
正确导入示例:
- 读取序列文件:
from Bio import SeqIO - 定义序列对象:
from Bio.Seq import Seq
修正导入名后仍报错可排查的其他原因
- 命令行
python指令指向的解释器与当前激活的conda环境不匹配:Windows系统下可执行where python确认输出路径,若未指向C:\tools\Anaconda3\envs\pythonProject\python.exe,可直接使用该环境解释器的绝对路径运行脚本,示例:C:\tools\Anaconda3\envs\pythonProject\python.exe FIBD.py 1 3 - biopython安装不完整或兼容性异常:可在当前激活环境内执行
pip install --force-reinstall biopython==1.78重装对应版本 - 运行目录存在模块名冲突文件:检查脚本所在目录下是否存在
Bio.py、Bio/同名文件或文件夹,移走干扰文件后再运行
内容的提问来源于stack exchange,提问作者nshaff3r
相关产品推荐
相关产品推荐

