Python libtorrentapi给出错误I不';我不知道如何解释

Python libtorrentapi给出错误I不';我不知道如何解释,python,hyperlink,bittorrent,libtorrent,magnet-uri,Python,Hyperlink,Bittorrent,Libtorrent,Magnet Uri,您好,我有一个错误,我试图管理失败 有问题的代码是这个函数 def get_peer_info_from_magnet( magnet, ports, opt ): ses = lt.session() ses.listen_on( ports[0], ports[1] ) ses.set_download_rate_limit( opt.download_rate * 1024 ) ses.set_upload_rate_limit( opt.upload_

您好,我有一个错误,我试图管理失败

有问题的代码是这个函数

def get_peer_info_from_magnet( magnet, ports, opt ):
    ses = lt.session()
    ses.listen_on( ports[0], ports[1] )

    ses.set_download_rate_limit( opt.download_rate  * 1024 )
    ses.set_upload_rate_limit( opt.upload_rate * 1024 )
    h = lt.add_magnet_uri( ses, magnet, {
          'save_path': opt.save_path,
          'storage_mode': lt.storage_mode_t.storage_mode_sparse,
          'seed_mode': True,
          #'tracker_url': opt.tracker_url,
          'paused': False
         } )
这就产生了错误

Traceback (most recent call last):
  File "/usr/lib/python2.6/multiprocessing/process.py", line 232, in _bootstrap
    self.run()
  File "magnet_info.py", line 45, in run
    self._fetchData( magnet )
  File "magnet_info.py", line 54, in _fetchData
    pi = get_peer_info_from_magnet( magnet, ports, self.options )
  File "magnet_info.py", line 140, in get_peer_info_from_magnet
    'paused': False
KeyError: 'auto_managed'
我在libtorrent文档中查找了这个错误,发现了一个方法set_upload_mode(),它看起来很有希望,但我要么没有正确使用它,要么它不是正确的路径


感谢您的帮助

看来libtorrent希望您传入一个
自动管理的
参数。根据错误,这可能是由于正在传递的
“暂停”:False
参数造成的;您可能需要同时传递
'auto_managed':True
,尽管我自己没有使用libtorrent,所以我不确定。您可能还想尝试删除
“暂停”:True
,看看是否有效


在仔细观察之后,它出现在libtorrent中。相反,您只需调用
add_torrent()
,并用磁铁url传入
url
参数。您可能想试一试。

为了接受答案,您应该在答案左侧看到一个大的复选标记;点击该按钮,答案将被接受。如果你觉得有帮助的答案(包括被接受的答案),你也可以投票支持;您可以投票选择多个答案,但只接受一个。你可以点击你的用户名,找到你以前问过的问题的列表;你应该回去接受任何解决你问题的答案。哦,哇,非常感谢你告诉我这一点。谢谢你的工作,尽管我的同事也说使用libtorrent 16.3或更高版本允许使用此功能