0

こんにちは私は管理に失敗して試みたエラーがあります

問題を抱えているコードはこの関数です

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()が見つかりましたが、正しく使用されていないか、正しいパスではありません。

ご協力ありがとうございました

4

1 に答える 1

1

libtorrentは、auto_managedパラメーターを渡すことを期待しているようです。エラーに基づいて、これ'paused': Falseは渡したパラメータが原因である可能性があります。'auto_managed': True私自身はlibtorrentを使ったことがないので、よくわかりませんが、これと一緒に渡す必要があるかもしれません。を削除してみて'paused': True、それが機能するかどうかを確認することもできます。

よく見ると、libtorrentでは非推奨になっているようです。add_magnet_uri()代わりに、マグネットURLを使用しadd_torrent()てパラメーターを呼び出して渡すことになっています。urlあなたはそれを試してみたいかもしれません。

于 2012-11-13T22:30:12.553 に答える