6

私はメインのpythonディストリビューションとしてAnacondaを使用しています(システムのデフォルトのpythonもインストールされています)ので、ソースからgraph-toolをコンパイルしてAnacondaで動作させる必要があります。

私はUbuntu 14.04を使用しているため、ブーストコルーチンライブラリは現在静的ライブラリとしてのみコンパイルされているため、ソースからブーストをコンパイルしてグラフツールのすべての機能を使用できるようにする必要があります( https://bugs.launchpad.net/ ubuntu/+source/boost1.54/+bug/1529289 )。

私はそうしましたが、どちらもエラーメッセージなしでインストールされましたが、Pythonでgraph-toolをインポートするfrom graph_tool.all import *と、エラーメッセージが表示されますImportError: libboost_iostreams.so.1.61.0: cannot open shared object file: No such file or directory.

どうすればその問題を解決できますか/これは何が原因ですか?

4

1 に答える 1

1

boostcondaによってインストールされたパッケージのバージョンが間違っているようです

  1. 現在の環境にインストールされている conda boost パッケージを一覧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すると役立ちます

于 2016-10-05T11:55:42.723 に答える