2016-06-22 25 views
6

Sto usando Anaconda come la mia distribuzione Python principale (sebbene abbia anche il python predefinito del sistema installato) quindi devo compilare lo strumento grafico dalla fonte per farlo funzionare con Anaconda.ImportError: libboost_iostreams.so.1.61.0: impossibile aprire il file oggetto condiviso: Nessun file o directory tale

Sto usando Ubuntu 14.04, quindi devo anche compilare il boost dal sorgente per poter utilizzare la funzionalità completa di graph-tool poiché la libreria boost-coroutine è attualmente compilata solo come libreria statica (https://bugs.launchpad.net/ubuntu/+source/boost1.54/+bug/1529289).

Ho fatto così e hanno entrambi installato senza alcun messaggio di errore, tuttavia, quando poi si importa lo strumento grafico in python usando from graph_tool.all import * ottengo il messaggio di errore ImportError: libboost_iostreams.so.1.61.0: cannot open shared object file: No such file or directory.

Come potrei risolvere il problema/da cosa è causato?

risposta

1

Sembra avete sbagliato versione boost pacchetto installato da Conda

  1. Lista pacchetto installato spinta Conda nel contesto attuale conda list | grep boost, è possibile vedere la versione sbagliata (non 1.61.0)
  2. Ricerca richiesto versione anaconda search -t conda boost | grep 1.61.0
  3. installare la versione corretta con stesso nome conda install boost -c CHANNEL_NAME
.210

Nel mio caso ho anche conflitti con questo messaggio:

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

Rimozione cartella /home/user/anaconda3/envs/py3_graph/lib/icu mi aiuta