【发布时间】:2019-12-03 04:13:14
【问题描述】:
我正在使用RDKit 处理一些任务并且遇到了一些问题。
我正在尝试使用SaltRemover() 函数清理我的数据集,但出现ArgumentError,我无法弄清楚。
使用的代码是这样的:
from rdkit import Chem
from rdkit.Chem import AllChem
from rdkit.Chem.PandasTools import LoadSDF
A1 = LoadSDF('finaldata_A1.sdf', smilesName='SMILES')
A1 = A1['SMILES']
for mol in A1:
A1_mol = Chem.MolFromSmiles(mol)
if mol is None: continue
from rdkit.Chem import SaltRemover
remover = SaltRemover.SaltRemover(defnFormat='smiles')
A1_mol_SR = remover.StripMol(A1_mol)
运行代码后的错误信息是:
ArgumentError:Python 参数类型在 rdkit.Chem.rdmolops.DeleteSubstructs(Mol, NoneType, bool) 与 C++ 签名不匹配: DeleteSubstructs(class RDKit::ROMol mol, class RDKit::ROMol query, bool onlyFrags=False, bool useChirality=False)
【问题讨论】:
标签: python rdkit argument-error