6

我使用 Anaconda 作为我的主要 python 发行版(虽然也安装了系统的默认 python),所以必须从源代码编译图形工具才能使其与 Anaconda 一起使用。

我使用的是 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

我该如何解决这个问题/这是由什么引起的?

4

1 回答 1

1

似乎您boost的 conda 安装了错误的软件包版本

  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 回答