2016-06-22 19 views
6

Używam Anacondy jako mojej głównej dystrybucji pythonów (choć mam również zainstalowany domyślny python systemu), więc trzeba skompilować narzędzie wykresów od źródła, aby mógł współpracować z Anaconą.ImportError: libboost_iostreams.so.1.61.0: nie można otworzyć pliku obiektu współdzielonego: Brak takiego pliku lub katalogu

Używam Ubuntu 14.04, więc również muszę skompilować boost ze źródła, aby móc korzystać z pełnej funkcjonalności narzędzia grafów, ponieważ biblioteka boost-coroutine jest obecnie kompilowana tylko jako biblioteka statyczna (https://bugs.launchpad.net/ubuntu/+source/boost1.54/+bug/1529289).

Zrobiłem tak i oba zostały zainstalowane bez żadnych komunikatów o błędach, jednak po zaimportowaniu narzędzia grafów w pythonie za pomocą from graph_tool.all import * pojawia się komunikat o błędzie ImportError: libboost_iostreams.so.1.61.0: cannot open shared object file: No such file or directory.

Jak mogę rozwiązać ten problem/co jest spowodowane?

Odpowiedz

1

Wydaje masz złą wersję zainstalowanego pakietu boost przez Conda

  1. listy zainstalowanych Conda pakiet doładowania w obecnym środowisku conda list | grep boost można zobaczyć złą wersję (nie 1.61.0)
  2. Szukaj wymagana wersja anaconda search -t conda boost | grep 1.61.0
  3. zainstalować poprawną wersję z samo nazwy conda install boost -c CHANNEL_NAME

W moim przypadku mam również konflikty z tej wiadomości:

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'))

Usuwanie /home/user/anaconda3/envs/py3_graph/lib/icu folderu pomaga mi

Powiązane problemy