ImportError:没有名为BIO的模块

时间:2012-08-20 12:18:08

标签: macos importerror biopython

我是编程方面的新手,在Python中也是如此。随后,我有一个问题,我不知道如何解决。

我正在开发一款Mac OS,其脚本旨在与BioPython配合使用。我认为经过大量的工作后我终于正确地安装了BioPython,经过多次尝试安装NumPY,但是当我尝试运行我的脚本时,我得到了这个错误:

ImportError: No module named Bio

我的脚本开头是这样的:

#!/usr/bin/python
from Bio import SeqIO
secuencias=SeqIO.parse("/Users/imac/Documents/Gradiente
glaciares/Secuencias/Rocas/Rocas_Pia/Roca_Pia0.fna", "fasta")

我还尝试先插入:

sys.path.insert(0, "//Users//imac//Desktop//BioPython")

使脚本从其他目录读取,但后来我有:

NameError: name 'sys' is not defined

最后我尝试从Python路径导入Bio模块,在那里我没有任何问题,所以我认为模块将正确安装。

我该怎么办?

非常感谢

2 个答案:

答案 0 :(得分:1)

尝试在Mac OS X上重新安装Bio:

下载this。然后解压缩并将名为Bio的文件夹移动到:

Macintosh HD/Frameworks/Python Framework/Versions/6.2/lib/python2.6/site-packages

尝试再次运行脚本。

答案 1 :(得分:1)

这将失败:

sys.path.insert(0, "//Users//imac//Desktop//BioPython")

使用:

NameError: name 'sys' is not defined

除非你第一次做到:

import sys

Python试图告诉你,'sys'这个名字没有被定义,因为在这种情况下它是一个库,原因是你没有告诉Python导入它。