PDB文件解析器未创建Python

2024-04-29 10:14:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图声明一个PDB解析器对象,但是该对象没有被创建。我展示的方法,这是一个问题

我下载了BIOpython和scikit。导致问题的行是p=PDB.PDBParser()

from Bio.Seq import Seq
from Bio.SeqRecord import SeqRecord
from Bio.Alphabet import IUPAC
from Bio import SeqIO
from Bio import PDB
import pickle
import os
import sys
import warnings
import numpy
import subprocess
import collections
if not sys.warnoptions:
    warnings.simplefilter("ignore")

from sklearn.neural_network import MLPClassifier
import numpy as np
from sklearn.model_selection import train_test_split
def get_PDB_info(dir)

    #the three vectors you are required to fill.
    DSSP_vector, TMHMM_vector, oracle = [],[],[]

    print("There are",len(os.listdir(dir)),"PDB files to parse")


    #Assemble a machine learning dataset incrementally, for each PDB file in the directory
    for ind,PDB_file in enumerate(os.listdir(dir)):
        if ind%10==0:
            print("Working on structure",ind)

        #Step 1 : parse your PDB file with biopython to obtain a model object
        p = PDB.PDBParser()
        structure = p.get_structure(PDB_file[:-4].upper(), dir + "/" + PDB_file)
        model = structure[0]

我运行了调试器,而p变量没有在应该的时候安装。感谢您的帮助


Tags: to对象fromimportmodelosdirsys