简体   繁体   English

Python:“无法关闭正在运行的事件循环”Asyncio

[英]Python: "Cannot close a running event loop" Asyncio

import asyncio
import Twper

async def main():
    q = Query('Some Query Goes Here', limit=20)
    async for tw in q.get_tweets():
        # Process data
        print(tw)


loop = asyncio.get_event_loop()
try:
    loop.run_until_complete(main())
    loop.run_until_complete(loop.shutdown_asyncgens())
finally:
    loop.close()

When I run it, I get the message:当我运行它时,我收到消息:

File "C:\\Users\\Anaconda3\\lib\\asyncio\\selector_events.py", line 94, in close raise RuntimeError("Cannot close a running event loop")文件 "C:\\Users\\Anaconda3\\lib\\asyncio\\selector_events.py", line 94, in close raise RuntimeError("Cannot close a running event loop")

What can I do, to use Twper properly and scrape tweets?我该怎么做才能正确使用 Twper 并抓取推文?

You cannot close a running loop without stopping it first.如果不先停止运行,就无法关闭正在运行的循环。 Try doing:尝试做:

loop.stop()
time.sleep(1)
loop.close()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 RuntimeError:无法关闭正在运行的事件循环 - RuntimeError: Cannot close a running event loop 无法关闭正在运行的事件循环 - Cannot close a running event loop RuntimeError:无法从正在运行的事件循环中调用 asyncio.run() - RuntimeError: asyncio.run() cannot be called from a running event loop 使用 Jupyter Notebook 时“无法从正在运行的事件循环中调用 asyncio.run()” - "asyncio.run() cannot be called from a running event loop" when using Jupyter Notebook Spyder:无法关闭正在运行的事件循环 - Spyder: Cannot close a running event loop 使用异步的 python 子进程的“关闭”事件侦听器 - 'close' event listener for python subprocess using asyncio 在 Google colab 上运行 Playwright 会出现错误:asyncio.run() cannot be called from a running event loop - Running Playwright on Google colab gives error : asyncio.run() cannot be called from a running event loop (Python) Discord bot 代码返回“RuntimeError:无法关闭正在运行的事件循环” - (Python) Discord bot code returns "RuntimeError: Cannot close a running event loop" 如何修复运行时错误:无法关闭正在运行的事件循环 - Python Discord Bot - How to Fix Runtime Error: Cannot close a running event loop - Python Discord Bot 在Python3.6.1中调用loop.close asyncio.get_event_loop后无法创建新的事件循环 - Can't create new event loop after calling loop.close asyncio.get_event_loop in Python3.6.1
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM