首页 > 解决方案 > Windows和Python3.7.4下RDKit安装

问题描述

如果安装不那么复杂,RDKit 可能是一个不错的软件包。在 SO 上,有几个问题与 RDKit 的安装有关。但是,在不同的操作系统或不同的环境中。

我的配置是: Win10,Python 3.7.4,pip已安装,PATH已设置,PYTHONPATH已设置。其他模块的安装通过python -m pip install <package>.

我知道该站点建议使用 Anaconda 进行最快的安装。但是,我没有也不想要 Anaconda。

网页上它说:“从以下位置获取适当的 Windows 二进制构建:https ://github.com/rdkit/rdkit/releases ”。但是,没有最新版本的二进制文件。

这意味着,我必须从源代码构建它。我犹豫不决,因为这个过程似乎相当复杂,许多额外的安装都有新的问题和未知数,此外,对于第一次从源代码构建二进制文件的人来说,这些说明似乎已经过时和不完整。

所以,然后我尝试了一些非官方的RDKit二进制文件。

如果我解压它们并根据说明设置路径,我会收到以下错误消息:

>>> from rdkit import Chem
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\xyz\Programs\RDKit\rdkit\__init__.py", line 2, in <module>
    from .rdBase import rdkitVersion as __version__
ImportError: DLL load failed: The specified module could not be found.

所以,最后我的问题:

我很确定这可能是一个“小”的东西(这里的路径或那里的检查),但我被卡住了。谢谢你的任何提示。

更新:

显然,这不仅仅是一件“小”的事情。让它发挥作用的机会很可能非常低。与此同时,我发现了这个:

https://github.com/rdkit/rdkit/issues/1812

https://github.com/rdkit/rdkit/issues/2389

如果作者rdkit写道(2019 年 4 月):

我很高兴能够对 RDKit 进行 pip 分发,但据我所知,没有人设法弄清楚如何让它真正工作。

我很乐意接受已经解决这个问题的人的 PR,但我不太可能在不久的将来有时间自己做这件事。

所以,如果有人觉得有能力做到这一点,请随意。如果我想使用 RDKit,我会在其他方面投入时间,或者必须切换到 Anaconda。

标签: pythonpython-3.xwindowsinstallationrdkit

解决方案


在您链接的网页上,有一个关于缺少 DLL 的部分:

“在 Win7 系统中,由于缺少 DLL,您可能会遇到麻烦,请参阅邮件列表中的一个线程:http: //www.mail-archive.com/rdkit-discuss@lists.sourceforge.net/msg01632.html您可以从这里下载缺少的 DLL:http: //www.microsoft.com/en-us/download/details.aspx?id=5555

不确定这是否有帮助


推荐阅读