python — ImportError: libboost_iostreams.so.1.61.0: невозможно открыть общий объектный файл: такого файла или каталога нет

Я использую 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,

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

6

Решение

Кажется ты ошибаешься boost версия пакета, установленная conda

  1. Перечислите установленный пакет повышения conda в текущей среде 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 папка мне помогает

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]