2016-06-22 74 views
6

我使用Anaconda作为我的主要python发行版(虽然也安装了系统的默认python),所以必须编译图形工具从源头获得它与Anaconda合作。ImportError:libboost_iostreams.so.1.61.0:无法打开共享目标文件:没有这样的文件或目录

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

我怎么能解决这个问题/这是由什么引起的?

回答

1

看来你已经在当前的环境下conda list | grep boost由畅达安装

  1. 列出已安装的畅达升压包错误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文件夹可以帮助我

相关问题