我正在使用 RDkit 并想计算描述符,但是发生了一个 ArgumentErro,我无法处理。请帮助我

问题描述 投票:0回答:1
import pandas as pd
import numpy as np
from rdkit import DataStructs
from rdkit import Chem
from rdkit import DataStructs
from rdkit.Chem import Descriptors
from rdkit.Chem import PandasTools
from rdkit.Chem import AllChem
from rdkit.Chem import Draw
from utility import FeatureGenerator
data = pd.read_csv('E:/RDkit/Nitro aromatic.csv')
PandasTools.AddMoleculeColumnToFrame(data,'SMILES','mol',includeFingerprints=True)
data.head()
data['mol'] = data.SMILES.apply(Chem.MolFromSmiles)
data.head()
data.loc[:,'MolLogP'] = data['mol'].apply(Descriptors.MolLogP)

这是错误:

ArgumentError:Python 参数类型 rdkit.Chem.rdMolDescriptors.CalcCrippenDescriptors(无类型) 不匹配 C++ 签名: CalcCrippenDescriptors(类 RDKit::ROMol mol,bool includeHs=True,bool force=False) 谢谢

python descriptor rdkit
1个回答
0
投票

在您在评论中提到的其中一个 SMILES 上测试您的代码对我有用。

我在 Colab 上运行代码。

rdkit 版本

2022.9.4

我安装了 rdkit:

!pip install rdkit

这里是代码和输出的截图:

© www.soinside.com 2019 - 2024. All rights reserved.