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
这应该输出/<path_to_directory>/libtorrent-rasterbar.so.7
将此添加到您的 ~/.profile
或暂时告诉 Python 去哪里查找:
export LD_LIBRARY_PATH=/<path_to_directory>/
查看更详细的安装说明here。
【讨论】:
以上是关于libtorrent-rasterbar 的 Python 绑定不起作用的主要内容,如果未能解决你的问题,请参考以下文章
libtorrent-rasterbar 的 python 绑定是不是适用于 Python 3?