You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS下Jupyter Notebook执行%conda list biopython及导入Bio报错求助

解决Jupyter Notebook中导入Bio模块的ModuleNotFoundError问题

看起来你遇到的核心问题是Jupyter Notebook使用的Python环境和你安装Biopython的环境不一致——虽然你在Anaconda的site-packages目录下看到了相关包,但Jupyter并没有加载这个环境的包搜索路径。下面是几个可行的解决方法:

1. 先确认Jupyter当前绑定的Python环境

在你的Jupyter Notebook里新建一个单元格,运行以下代码:

import sys
print(sys.executable)

正常情况下,输出路径应该是/Users/morteza/anaconda3/bin/python3.7。如果不是,说明你当前Jupyter用的是其他Python环境(比如系统自带的Python、或者另一个虚拟环境),这就会导致找不到你在Anaconda base环境里安装的Biopython。

2. 针对性安装Biopython

方法A:在Jupyter内直接安装

如果确认Jupyter用的是你的Anaconda环境,直接在Notebook单元格里运行:

!pip install biopython

或者用conda安装(如果你的conda环境配置正常):

!conda install -c conda-forge biopython -y

这样会把Biopython安装到当前Jupyter正在使用的Python环境中,之后就能正常导入模块了。

方法B:终端激活对应环境后安装+启动Jupyter

如果Jupyter绑定的是某个虚拟环境,先打开终端操作:

  1. 激活你的Anaconda目标环境(比如base环境):
conda activate base
  1. 安装Biopython:
conda install -c conda-forge biopython
  1. 从这个环境启动Jupyter Notebook:
jupyter notebook

这样启动的Notebook就会自动加载已安装Biopython的环境。

3. 临时添加包路径(不推荐长期使用)

如果不想调整环境,可以临时把Anaconda的site-packages路径添加到Python的搜索路径中。在Notebook单元格里运行:

import sys
sys.path.append("/Users/morteza/anaconda3/lib/python3.7/site-packages")
# 之后再尝试导入模块
from Bio import Phylo

这个方法只是临时生效,下次启动Notebook需要重新运行,所以还是推荐前面的环境一致性方案。

内容的提问来源于stack exchange,提问作者Apex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 08:02:48