我正在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
请告诉我如何解决
答案 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。