Magnet2Torrent - RuntimeError: событие l oop закрыто - PullRequest
0 голосов
/ 13 июля 2020

Я пытаюсь использовать (первый) пример кода модуля magnet2torrent (https://pypi.org/project/magnet2torrent/). Но после того, как я получу результаты и программа завершится, эта ошибка возникает несколько раз ...

Exception ignored in: <function _ProactorBasePipeTransport.__del__ at 0x000001B549743B80>
Traceback (most recent call last):
  File "<directory>\lib\asyncio\proactor_events.py", line 116, in __del__
    self.close()
  File "<directory>\lib\asyncio\proactor_events.py", line 108, in close
    self._loop.call_soon(self._call_connection_lost, None)
  File "<directory>\lib\asyncio\base_events.py", line 719, in call_soon
    self._check_closed()
  File "<directory>\lib\asyncio\base_events.py", line 508, in _check_closed
    raise RuntimeError('Event loop is closed')
RuntimeError: Event loop is closed

Почему это происходит и как мне ее решить?

Пример кода:

import asyncio

from magnet2torrent import Magnet2Torrent, FailedToFetchException

async def fetch_that_torrent():
    m2t = Magnet2Torrent("magnet:?xt=urn:btih:e2467cbf021192c241367b892230dc1e05c0580e&dn=ubuntu-19.10-desktop-amd64.iso&tr=https%3A%2F%2Ftorrent.ubuntu.com%2Fannounce&tr=https%3A%2F%2Fipv6.torrent.ubuntu.com%2Fannounce")
    try:
        filename, torrent_data = await m2t.retrieve_torrent()
    except FailedToFetchException:
        print("Failed")

asyncio.run(fetch_that_torrent())
...