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

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

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

webpage上说:
“从https://github.com/rdkit/rdkit/releases获取适当的Windows二进制版本”。
但是,没有最新版本的二进制文件。

这意味着,我将不得不从源代码构建它。我很犹豫,因为该过程似乎非常复杂,许多额外的安装都存在新的问题和未知数,此外,对于那些首次从源头构建二进制文件的人来说,说明似乎已经过时且不完整。

所以,然后我尝试了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.

所以,最后我的问题是:
  • 如何使用上述配置正确安装RDKit?
  • 指定的DLL丢失了什么?
  • 在哪里期望它并进行搜索?
  • 这些RDKit 3.6二进制文件是否可能与Python 3.7.4不兼容?

  • 我很确定这可能是一件“小事”(这里的路径或那里的支票),但我被卡住了。谢谢您的提示。

    更新:

    显然,这不仅是“小”的事情。使它起作用的可能性很低。
    同时,我发现了这一点:

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

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

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



    因此,如果有人有能力实现这一目标,请放心。
    如果要使用RDKit,我将花时间在其他方面,或者必须切换到Anaconda。

    最佳答案

    在链接的webpage上,有一节涉及缺少的DLL:

    “在Win7系统中,由于缺少DLL,您可能会遇到麻烦,请从邮件列表中查看一个线程:http://www.mail-archive.com/[email protected]/msg01632.html您可以从此处下载缺少的DLL:http://www.microsoft.com/en-us/download/details.aspx?id=5555

    不确定这是否有帮助

    07-28 10:22