今天跑实验因为这个问题卡了一天,参考了众多博主的帖子之后,问题得以解决,下面是我的解决办法,供大家参考。
首先RDKit是一个用于化学信息学的开源工具包,基于对化合物2D和3D分子操作,利用机器学习方法进行化合物描述符生成,fingerprint生成,化合物结构相似性计算,2D和3D分子展示等。基于PYTHON语言进行调取使用。
//三种出错的安装方式
conda install -c rdkit rdkit # 显示没有跟python 3.9匹配的版本 conda install -c conda-forge rdkit=2022.3.3 # solving environment一直转圈圈 pip install rdkit==2022.3.3 # 显示成功,但是实际导入的时候报错。from rdkit.Chem.rdmolfiles import *ImportError: DLL load failed while importing rdmolfiles: 找不到指定的程序。
-
解决办法
使用上面两种方法都是安装的之前版本的rdkit,python3.8之后现在应该是叫rdkit-pypi。除非修改python版本到较低版本如python3.7或python3.6,但又会出现其他兼容性问题
去rdkit-pypi官网(https://pypi.org/project/rdkit-pypi/#description)找到对应版本的安装指令。
比如我是windows系统下在虚拟环境使用pip安装:下面命令默认安装最新版本 python -m pip install rdkit
最后因为我不需要这么新的版本,使用下列语句解决了报错:
pip install rdkit-pypi==2021.3.5.1