2016-06-22 3 views
6

Я использую Anaconda в качестве основного дистрибутива python (хотя также установлен установленный по умолчанию python системы), поэтому необходимо скомпилировать графический инструмент из источника, чтобы заставить его работать с Anaconda.ImportError: libboost_iostreams.so.1.61.0: не удается открыть файл общих объектов: нет такого файла или каталога

Я использую Ubuntu 14.04, поэтому также необходимо скомпилировать boost из источника, чтобы иметь возможность использовать полную функциональность графического инструмента, поскольку библиотека boost-coroutine в настоящее время только скомпилирована как статическая библиотека (https://bugs.launchpad.net/ubuntu/+source/boost1.54/+bug/1529289).

Я сделал это, и они оба установлены без каких-либо сообщений об ошибках, однако при импорте графического инструмента в python с помощью from graph_tool.all import * Я получаю сообщение об ошибке ImportError: libboost_iostreams.so.1.61.0: cannot open shared object file: No such file or directory.

Как я могу решить эту проблему/что это вызвано?

ответ

1

Кажется, у вас есть неправильная версия boost пакета, установленная на Конде

  1. Список установлена ​​Конда пакет наддува в текущей среде conda list | grep boost, вы можете увидеть неправильную версию (не 1.61.0)
  2. Поиска Требуемой версия anaconda search -t conda boost | grep 1.61.0
  3. Установить правильную версию с те же имя 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 папки помогает мне