在异步期间“运行时错误事件循环已在运行”

时间:2018-09-29 10:47:46

标签: python asynchronous python-asyncio proxybroker

我正在尝试在网络上找到一些异步示例: Proxybroker example

当我运行第一个示例时:

"""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 :(得分:1)

我安装了此软件包,并运行通过了,没有发生错误,是否使用ide?尝试在cli上运行它,或将其移动到另一个目录