SyntaxError invalid syntax from rdkit import Chem from rdkitChem import AllChem sdf = ChemSDMolSupplierGRAsdf mols = i for i in sdf if i SDFfile = ChemSDWriterGRA_confssdf for im in enumeratemol
这个错误是因为在代码的最后一行有一个不必要的空格。解决方法是删除最后一行的空格,或者将最后一行移动到前面的代码块中,使其成为该代码块的一部分。在这种情况下,您可以将最后一行移动到for循环的下一行,如下所示:
for i,m in enumerate(mols):
print(i)
mol = AllChem.AddHs(m)
AllChem.EmbedMolecule(mol)
AllChem.MMFFOptimizeMolecule(mol)
SDFfile.write(mol)
SDFfile.close()
原文地址: https://www.cveoy.top/t/topic/eguH 著作权归作者所有。请勿转载和采集!