[英]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.