Проблемы libtorrent-python, "нет такого файла или каталога", когда явно

Прежде всего, вот код

#!/usr/bin/env python3.4
import libtorrent as lt
import os
fs = lt.file_storage()
lt.add_files(fs, "/var/mirror/packages/") # There are two files in this directory
t = lt.create_torrent(fs, flags = 1&8&16) # 1 = Optimization, 8 = Symbolic links, 16 = calculate file hashes.
t.add_tracker("udp://tracker.[private].com:80")
print(os.path.isdir("/var/mirror/packages/"))
lt.set_piece_hashes(t,"/var/mirror/packages/")

print(t.generate())

И вот что происходит, когда я запускаю его

True
Traceback (most recent call last):
  File "./test.py", line 9, in <module>
    lt.set_piece_hashes(t,"/var/mirror/packages/")
RuntimeError: No such file or directory

Это страница, с которой я получил это

Я просмотрел привязки, но не могу найти set_piece_hashes источники. Он возвращает тот же код ошибки, когда я изменяю путь к "." или же "/" (сохраняя путь add_files)

Кто-нибудь знает, что я делаю не так? Я не могу найти какую-либо документацию, кроме сайта, на который я ссылался выше

1 ответ

Решение

Оказывается set_piece_hashes хочет родительский каталог каталога, с которым вы создали хранилище файлов. После того, как я исправил это, я теперь получаю другую ошибку, которая является известной ошибкой в ​​libtorrent здесь

Другие вопросы по тегам