AttributeError: module 'rdkit.Chem' has no attribute 'Descriptors'怎么改变
时间: 2023-09-28 19:04:20 浏览: 213
这个错误可能是因为您的RDKit版本较旧,缺少Descriptors模块。您可以尝试更新RDKit到最新版本来解决这个问题。
您可以使用以下命令在终端中更新RDKit:
```
pip install --upgrade rdkit
```
如果您使用的是conda环境,请使用以下命令:
```
conda update rdkit
```
更新完成后,您可以重新运行程序并检查问题是否已经解决了。
相关问题
AttributeError: module 'rdkit.Chem' has no attribute 'Descriptors'
当出现"AttributeError: module 'rdkit.Chem' has no attribute 'Descriptors'"错误时,可能是由于rdkit库的版本问题导致的。在较旧的版本中,Descriptors模块可能不存在。
解决这个问题的方法是更新rdkit库到最新版本。可以使用以下命令来更新rdkit库:
```shell
pip install --upgrade rdkit
```
如果已经安装了rdkit库,可以尝试卸载后重新安装:
```shell
pip uninstall rdkit
pip install rdkit
```
如果更新或重新安装rdkit库后仍然出现相同的错误,请确保你的代码中正确导入了Descriptors模块。可以使用以下代码来导入Descriptors模块:
```python
from rdkit.Chem import Descriptors
```
请注意,如果你的代码中使用了其他rdkit模块,也需要相应地更新或重新安装这些模块。
AttributeError: module 'rdkit.Chem.Lipinski' has no attribute 'RuleOfFive'怎么改变
这个错误提示说明rdkit.Chem.Lipinski模块中没有RuleOfFive属性,可能是版本不兼容或者是拼写错误。可以尝试以下几种方法解决:
1. 检查rdkit的版本是否正确,如果版本太老可能会缺失一些属性,可以尝试更新rdkit模块。
2. 检查拼写是否正确,如果是大小写或者拼写错误,可以尝试修改。
3. 如果以上两种方法都不行,可以尝试查看rdkit.Chem.Lipinski模块的文档,看一下是否有其他属性可以代替RuleOfFive。
阅读全文