Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 巨蟒:“;无法关闭正在运行的事件循环;异步_Python_Loops_Twitter_Web Scraping_Python Asyncio - Fatal编程技术网

Python 巨蟒:“;无法关闭正在运行的事件循环;异步

Python 巨蟒:“;无法关闭正在运行的事件循环;异步,python,loops,twitter,web-scraping,python-asyncio,Python,Loops,Twitter,Web Scraping,Python Asyncio,当我运行它时,我会收到以下消息: 文件“C:\Users\Anaconda3\lib\asyncio\selector\u events.py”,第94行,在 关 raise RUNTIMERROR(“无法关闭正在运行的事件循环”) 我能做些什么,正确使用Twper并获取tweet?如果不先停止循环,就无法关闭正在运行的循环。试着做: import asyncio import Twper async def main(): q = Query('Some Query Goes Her

当我运行它时,我会收到以下消息:

文件“C:\Users\Anaconda3\lib\asyncio\selector\u events.py”,第94行,在 关 raise RUNTIMERROR(“无法关闭正在运行的事件循环”)


我能做些什么,正确使用Twper并获取tweet?

如果不先停止循环,就无法关闭正在运行的循环。试着做:

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()

我得到
name错误:没有定义名称“Query”
loop.close()
错误只是掩盖了这一点,我怀疑尝试重新启动内核是否需要让程序休眠一秒钟?停止后是否可以立即关闭回路?
loop.stop()
time.sleep(1)
loop.close()