libtorrent-rasterbar 的 Python 绑定不起作用

Posted

技术标签:

【中文标题】libtorrent-rasterbar 的 Python 绑定不起作用【英文标题】:Python bindings for libtorrent-rasterbar are not working 【发布时间】:2012-12-26 23:42:16 【问题描述】:

我正在运行 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

发行版存储库中的 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)

【问题讨论】:

libtorrent 构建成功了吗?看起来 libtorrent-rasterbar 可能没有正确安装(python 模块依赖) @Arvid make 和 make install 运行良好,没有错误,并定位到许多 libtorrent 实例,例如 /usr/local/lib/python2.6/dist-packages/libtorrent.so 我该怎么做将 python 指向实际的二进制文件? 【参考方案1】:

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

sudo updatedb
locate libtorrent-rasterbar.so.7

这应该输出/&lt;path_to_directory&gt;/libtorrent-rasterbar.so.7

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

export LD_LIBRARY_PATH=/<path_to_directory>/

查看更详细的安装说明here。

【讨论】:

以上是关于libtorrent-rasterbar 的 Python 绑定不起作用的主要内容,如果未能解决你的问题,请参考以下文章

libtorrent-rasterbar 的 python 绑定是不是适用于 Python 3?

libtorrent-rasterbar 和 QGuiApplication 导致内存损坏

导入 libtorrent 不工作

使用 P2P 将文件下载到远程服务器

python py文件中执行另一个py文件

discord.py和discord.py的区别[voice]