我正在使用一些任务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:rdkit.Chem.rdmolops.DeleteSubstructs(Mol, NoneType, bool) 中的 Python 参数类型与 C++ 签名不匹配:DeleteSubstructs(class RDKit::ROMol mol, class RDKit::ROMol query, bool onlyFrags=False, bool useChirality=错误的)