2017-10-26 18 views
0

I은 ​​Bio.PDB에서 retrieve_pdb_file 함수를 사용하여 단백질의 크리스털 구조를 가져 왔습니다. 기본 형식이 PDB에서 PDBx/mmCif로 변경되었습니다. CIF 파일의 헤더에서 단백질 시퀀스를 추출하고 싶습니다. Bio.PDB에서 MMCIF2Dict라고하는 단순한 함수가 있어야하지만 모듈은 호출 할 수 없습니다. 또한 cif 파일을 수동으로 다운로드하여 스크립트 폴더에 넣었지만 여전히 같은 오류가 발생했습니다. 내 biopython 최신입니다. 모듈을 잘못 구현했거나 올바르게 구현되지 않았습니까? 답변 해 주셔서 감사합니다.Bio.PDB mmcif2dict 모듈이 호출 할 수 없음

from Bio.PDB import * 

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

형식 오류 :

from Bio.PDB.MMCIF2Dict import MMCIF2Dict 

대신 :

from Bio.PDB import * 

답변

1

모듈이 잘 구현되는 '모듈'개체가 호출

+0

작동, 고맙습니다! – warrilord

+0

@warrilord 답장이 귀하의 질문에 대한 대답이라고 생각하시면 수락하는 것이 좋습니다. [here] (https://stackoverflow.com/help/someone-answers) – rodgdor

1

시도하지 않습니다. 코드에 문제가있는 것은 기능 대신 모듈을 호출하는 것입니다. 특별한 경우 모듈과 함수는 같은 이름을 가지므로 혼란이 있습니다.

는 다음과 같이 코드를 수정해야한다는 것을 해결하기 : 그것은 작동

from Bio.PDB import * 

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

, 감사합니다! – warrilord

+0

괜찮습니다. 해피 코딩 (: – Xurasky