如何安装MultiNEAT

时间:2018-10-19 15:23:39

标签: python boost anaconda conda

我正在conda上安装MultiNEAT。

conda create -n py35 python=3.5
source activate py35
conda install multineat -c conda-forge

安装正常结束,但是在导入时出现以下错误

python
Python 3.5.6 |Anaconda, Inc.| (default, Aug 26 2018, 21:41:56) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MultiNEAT
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/bc/anaconda3/envs/py35/lib/python3.5/sitepackages/MultiNEAT/__init__.py", line 3, in <module>
    from ._MultiNEAT import *
ImportError: libboost_system.so.1.67.0: cannot open shared object file: No such file or directory

请告诉我如何解决

1 个答案:

答案 0 :(得分:0)

看起来the shared object packaged for linux已链接到特定版本的libboost(1.67.0),即使conda依赖项仅指定了> = 1.66。从conda-forge安装该版本似乎已足够:

conda install -n py35 -c conda-forge boost=1.67.0 boost-cpp=1.67.0

您可能想pin these versions,以便以后的更新不会搞乱它。另外,考虑使用dropping an issue on the GitHub