【问题标题】:Biopython for Anaconda on OSX "No module named 'Bio'" errorBiopython for Anaconda on OSX“No module named 'Bio'”错误
【发布时间】:2020-10-08 20:07:11
【问题描述】:

当我在 Mac 上的 Anaconda 中的 Jupyter 笔记本中 import Bio 时出现此错误:No module named 'Bio'

【问题讨论】:

  • biopython 设置是否正确?笔记本是否使用了正确的 Python 安装/Conda 环境?

标签: anaconda biopython


【解决方案1】:

不知何故,导入设置奇怪地区分大小写。这将解决它:

# Installing the biopython libraries in this runtime environment
!pip3 install biopython==1.78
# The next two lines fix the error "No module named 'Bio'"
# that occurs with an Anaconda Navigator installation on OSX
# by making python imports case insensitive
import os
os.environ['PYTHONCASEOK'] = '1'

# On to regularly scheduled imports.
import Bio

进一步的实验表明,其他排列在 google colab 和 Jupyter 中都不起作用;我不知道为什么:

我对此进行了一些实验,在卸载了所有 bio 和 biopython 变体后(只是为了确定,它们实际上并没有安装),我发现

!pip3 install bio
import bio

适用于 anaconda,但不适用于 google colab。如果我import Bio 带有大写字母 B,它对它们都不起作用。

!pip3 install bio
import os
os.environ['PYTHONCASEOK'] = '1'
import Bio
print("All's well")

在 Jupyter 上工作,但在协作时出错“ModuleNotFoundError: No module named 'Bio'”。导入小写 bio 的行为相同。

# Solution that works on both colab.google.com and 
# Anaconda Navigator Jupyter notebooks
!pip3 install biopython
import os
os.environ['PYTHONCASEOK'] = '1'
import Bio

适用于 Anaconda Jupyter 和 Google Colab。如果您将案例更改为“import bio”,它将停止在 Google 上运行。

【讨论】:

  • 我猜你在某个时候跑了pip install bio而不是pip install biopython-这会导致问题见github.com/biopython/biopython/issues/2363我建议你重新安装
  • 谢谢@Chris_Rands,我已经尝试过了,并在答案中记录了结果。简短的回答,它似乎在笔记本中不起作用。如果你有别的尝试让我知道。有解决办法,但是有点不寻常,,,
  • 你应该永远运行pip install bio它与biopython无关!请阅读我上面链接的github问题
猜你喜欢
  • 2015-10-20
  • 2015-02-27
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多