运行rdkit时报如下错误:python argument types in rdkit.chem.rdmolfiles.moltosmiles(nonetype) did not match c++ signature
出现问题时首先分析可能的报错原因
- rdkit包出现错误 ,这时候需要卸除原来的rdkit包,并安装新的包
- 待处理的mol文件格式有错误,如果报这个错误就需要查看文件的错误
注意:切记不要一报错就认为是软件包的问题
我的报错原因就是mols文件格式有误
我先用smilestomol包将一个非标准化的smiles文件转化为mol,然后用moltosmiles将mol转化为标准化的smiles。
由于我的非标准化smiles文件中有换行符,因此转化出来的mol也有格式问题,所以最后一步mol转化为标准化smiles时报错
解决方法是,删除非标准化smiles文件中有换行符然后重新生成mol文件