首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Biopython: SeqIO.parse() FileNotFoundError

Biopython: SeqIO.parse() FileNotFoundError
EN

Stack Overflow用户
提问于 2018-02-12 22:46:34
回答 1查看 375关注 0票数 0

我是生物信息学和Biopython的新手,所以我对它有一些困难。

我正在阅读Biopython (SeqIO)文档,但是当我尝试执行一些SeqIO.parse()命令时,我得到了FileNotFoundError。

例如,我想要得到"example.fasta“文件(我没有它在我的电脑上)。我试着用这个命令来做:

代码语言:javascript
复制
for record in SeqIO.parse("example.fasta", "fasta"):
    print(record.id)

但是,我得到的只有FileNotFoundError: Errno 2没有这样的文件或目录

有人能帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-14 10:12:01

我的理解是,当代码试图在您的计算机上打开一个文件而没有找到它时,就会发生FileNotFoundError

这可能是因为您没有这个文件,或者您给出了带有错误的名称,或者文件的路径不正确(这是一个重要的概念 )。

正如对您的问题的评论中所建议的那样,您似乎期待SeqIO.parse为您获取该文件。事实并非如此。给这个函数提供的第一个参数(在示例“example.fasta”中)是指向要“解析”的现有文件的路径,即解释其信息内容,并以方便的形式将该内容提供给程序的其余部分。

因此,为了使这个示例正常工作,您首先需要获得一个fasta文件。如果您还没有,您可以从genbank手动下载一些,或者在biopython安装中找到一个(如果您从源代码中安装了它,并且知道源代码在哪里),例如在Tests/Quality/example.fasta中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48756796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档