HPOlib 示例不起作用

HPOlib example doesn't work

我在 Ubuntu 下安装 HPOlib 并尝试 运行 示例,但它不起作用。它引发 DistributionNotFound 异常并显示消息:The 'pyparsingnose' distribution was not found and is required by HPOlib。 pyparsing 已安装。我怎样才能消除该错误?

示例来自http://hpolib.readthedocs.io/en/development/install.html

HPOlib 的 setup.py 文件中有错字:

install_requires=['argparse','numpy',
                  'matplotlib',
                  'networkx',
                  'protobuf',
                  'scipy>=0.13.2',
                  'pymongo',
                  'psutil',
                  'pyparsing'
                  'nose'
                  ],

应该是:

                  ...
                  'psutil',
                  'pyparsing',  # <-- add comma here
                  'nose'
                  ],

'pyparsing' 后缺少的 ',' 导致它和下一个字符串 'nose' 连接起来,得到 pyparsingnose。您可以自己编辑此文件,在 'pyparsing' 后添加逗号,然后您的设置应该 运行 更好。或者向开发人员提交 patch/pull 请求,这应该可以轻松快速地解决。