libtorrent-rasterbar的Python绑定无法正常工作

时间:2012-12-26 23:42:17

标签: python ubuntu debian libtorrent

我正在运行Debian 6.0.6

我从这里下载了最新版本的libtorrent-rasterbar:http://code.google.com/p/libtorrent/downloads/detail?name=libtorrent-rasterbar-0.16.6.tar.gz&can=2并安装了它:

./configure --enable-python-binding
make
make install
cd bindings/python
python setup.py build
python setup.py install

现在我想测试该库是否有效:

>>> import libtorrent
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: libtorrent-rasterbar.so.7: cannot open shared object file: No such file or directory

来自distributive的存储库的libtorrent的打包版本有一些有趣的行为(抱怨增强依赖),所以我决定升级。同样的情况在我的两个debian盒子上,但ubuntu盒子没问题。

来自我的debian框的

旧错误消息:

  File "ar.py", line 15, in create
    s.start_dht()
Boost.Python.ArgumentError: Python argument types in
    session.start_dht(session)
did not match C++ signature:
    start_dht(libtorrent::session {lvalue}, libtorrent::entry)

1 个答案:

答案 0 :(得分:4)

搜索共享对象文件并将其添加到路径中。

sudo updatedb
locate libtorrent-rasterbar.so.7

这应输出/<path_to_directory>/libtorrent-rasterbar.so.7

将此添加到您的~/.profile或暂时告诉Python在哪里查看:

export LD_LIBRARY_PATH=/<path_to_directory>/

查看更详细的安装说明here