«Цикл событий ошибки времени выполнения уже запущен» во время асинхронного выполнения - PullRequest
0 голосов
/ 29 сентября 2018

Я пробую некоторые примеры asyncio, найденные в сети: Пример Proxybroker

Когда я запускаю этот первый пример:

"""Find and show 10 working HTTP(S) proxies."""

import asyncio
from proxybroker import Broker

async def show(proxies):
    while True:
        proxy = await proxies.get()
        if proxy is None: break
        print('Found proxy: %s' % proxy)

proxies = asyncio.Queue()
broker = Broker(proxies)
tasks = asyncio.gather(
    broker.find(types=['HTTP', 'HTTPS'], limit=10),
    show(proxies))

loop = asyncio.get_event_loop()
loop.run_until_complete(tasks)

Я получаю ошибку:

RuntimeError: This event loop is already running

Но цикл завершается, как и ожидалось.Я новичок в параллельном коде, поэтому любые объяснения / псевдокод происходящего будут оценены.

1 Ответ

0 голосов
/ 29 сентября 2018

Я установил этот пакет и запустил его, ошибки не возникло, используете ide?попробуй запустить его на cli или переместить в другой каталог

...