如果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.
所以,最后我的问题是:
我很确定这可能是一件“小事”(这里的路径或那里的支票),但我被卡住了。谢谢您的提示。
更新:
显然,这不仅是“小”的事情。使它起作用的可能性很低。
同时,我发现了这一点:
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”
不确定这是否有帮助