我有一个包含298个SMILES的列表,我想将这298个SMILES转换为mol对象,但是rdkit给了我上面的错误。
TypeError: No registered converter was able to produce a C++
rvalue of type std::basic_string<wchar_t,
std::char_traits<wchar_t>, std::allocator<wchar_t> > from this
Python object of type float
这是我的代码:
for mol in str_smiles:
Chem.MolFromSmiles(mol)
mol_object_list.append(mol)
有人能告诉我出什么事了吗?
1条答案
按热度按时间e4eetjau1#
首先,你所展示的代码不会起作用,因为你需要先将对象赋值给某个对象,比如:
回到您的错误,当SMILES字符串输入无效时会发生错误。可能
str_smiles
列表中的某些SMILES是错误的。请尝试以下代码段来找出是哪些错误:打印的SMILES无效,您必须修复它们。
另外,我假设
str_smiles
是一个python列表。