Я использую Anaconda в качестве основного дистрибутива Python (хотя также установлен системный Python по умолчанию), поэтому мне нужно скомпилировать Graph-Tool из исходного кода, чтобы он работал с Anaconda.
Я использую Ubuntu 14.04, поэтому мне также нужно скомпилировать boost из исходного кода, чтобы иметь возможность использовать все функции Graph-Tool, поскольку библиотека boost-coroutine в настоящее время компилируется только как статическая (https://bugs.launchpad.net/ubuntu/+source/boost1.54/+bug/1529289).
Я сделал это, и они оба установили без каких-либо сообщений об ошибках, однако при импорте Graph-Tool в Python с помощью from graph_tool.all import *
Я получаю сообщение об ошибке ImportError: libboost_iostreams.so.1.61.0: cannot open shared object file: No such file or directory
,
Как я могу решить эту проблему / чем это вызвано?
Кажется ты ошибаешься boost
версия пакета, установленная conda
conda list | grep boost
, вы можете увидеть неправильную версию (не 1.61.0)anaconda search -t conda boost | grep 1.61.0
conda install boost -c CHANNEL_NAME
В моем случае у меня также есть конфликты с этим сообщением:
Linking packages ...
CondaOSError: OS error: failed to link (src='/home/user/anaconda3/pkgs/icu-54.1-0/lib/icu/pkgdata.inc', dst='/home/user/anaconda3/envs/py3_graph/lib/icu/pkgdata.inc', type=3, error=FileExistsError(17, 'File exists'))
Удаление /home/user/anaconda3/envs/py3_graph/lib/icu
папка мне помогает
Других решений пока нет …