python argument types in rdkit.chem.rdmolfiles.moltosmiles(nonetype) did not match c++ signature

运行rdkit时报如下错误:python argument types in rdkit.chem.rdmolfiles.moltosmiles(nonetype) did not match c++ signature

出现问题时首先分析可能的报错原因

  1. rdkit包出现错误 ,这时候需要卸除原来的rdkit包,并安装新的包
  2. 待处理的mol文件格式有错误,如果报这个错误就需要查看文件的错误

注意:切记不要一报错就认为是软件包的问题

我的报错原因就是mols文件格式有误
我先用smilestomol包将一个非标准化的smiles文件转化为mol,然后用moltosmiles将mol转化为标准化的smiles
由于我的非标准化smiles文件中有换行符,因此转化出来的mol也有格式问题,所以最后一步mol转化为标准化smiles时报错

解决方法是,删除非标准化smiles文件中有换行符然后重新生成mol文件

你可能感兴趣的:(python)