RDKit 的导入发生了一些非常奇怪的事情,我不明白。
我正在使用一些基本功能(根据他们的文档),如下所示:
from rdkit import Chem
# Create a molecule from a SMILES pattern (arbitrarily chosen for this example)
mol = Chem.MolFromSmiles('CCCC')
# Calculate its molecular weight
print(Chem.Descriptors.ExactMolWt(mol))
除了,这行不通。
AttributeError:模块“rdkit.Chem”没有属性“Descriptors”
但是,如果我在顶部添加导入行:
from rdkit.Chem import Descriptors
。 现在可以了。
58.078250319999995
注意,我没有更改任何其余代码。只有导入,我不直接使用!
这里到底发生了什么?
尝试:
from rdkit import *
# Create a molecule from a SMILES pattern (arbitrarily chosen for this example)
mol = Chem.MolFromSmiles('CCCC')
# Calculate its molecular weight
print(Chem.Descriptors.ExactMolWt(mol))
输出:
58.078250319999995