为什么 rdkit 功能只有在导入其他内容时才起作用?

问题描述 投票:0回答:1

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

注意,我没有更改任何其余代码。只有导入,我不直接使用!

这里到底发生了什么?

python python-3.x rdkit
1个回答
0
投票

尝试:

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
© www.soinside.com 2019 - 2024. All rights reserved.