首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bio.PDB mmcif2dict模块不可调用

Bio.PDB mmcif2dict模块不可调用
EN

Stack Overflow用户
提问于 2017-10-26 05:43:09
回答 2查看 179关注 0票数 0

我使用函数retrieve_pdb_file从Bio.PDB获取蛋白质的临界结构,默认格式已从PDB更改为PDBx/mmCif。我想从cif文件的标题中提取蛋白质序列。在Bio.PDB中应该有一个名为MMCIF2Dict的简单函数来完成这个任务,但是这个模块是不可调用的。我还手动下载了cif文件,并将其放入脚本文件夹中,但仍然存在相同的错误。我的传记片是最新的。是我做错了什么,还是模块没有很好地实现?谢谢你的回答。

代码语言:javascript
复制
from Bio.PDB import *

cifFile = '1bu7.cif'
mmcif = MMCIF2Dict(cifFile)

TypeError:“模块”对象不可调用

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-26 11:32:26

该模块得到了很好的实现。代码的问题在于,您调用的是模块,而不是函数。在您的特殊情况下,模块和函数具有相同的名称,因此出现了混淆。

要解决这个问题,您需要按以下方式修复代码:

代码语言:javascript
复制
from Bio.PDB import *

cifFile = '1bu7.cif'
mmcif = MMCIF2Dict.MMCIF2Dict(cifFile)
票数 1
EN

Stack Overflow用户

发布于 2017-10-26 05:53:59

尝试:

代码语言:javascript
复制
from Bio.PDB.MMCIF2Dict import MMCIF2Dict

而不是:

代码语言:javascript
复制
from Bio.PDB import *
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46946635

复制
相关文章

相似问题

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