pyppeteer 异常 RuntimeError: There is no current event loop in thread ‘Thread-3‘.

创建子线程 调用pyppeteer时 报错 RuntimeError: There is no current event loop in thread 'Thread-3'.

 

 pyppeteer启动代码

loop = asyncio.get_event_loop()
loop.run_until_complete(main(name, password, keyword, isGetDefaultSKU))  # 将协程加入到事件循环loop
loop.close()

 解决办法

 

将上边的代码改为


loop1 = asyncio.new_event_loop() 
asyncio.set_event_loop(loop1)
loop = asyncio.get_event_loop()
loop.run_until_complete(main(name, password, keyword, isGetDefaultSKU))  # 将协程加入到事件循环loop
loop.close()

 

 

 

参考:

https://binglau7.github.io/2018/01/30/%E5%85%B3%E4%BA%8E-asyncio-%E7%9A%84%E5%96%83%E5%96%83%E8%87%AA%E8%AF%AD/

https://zhuanlan.zhihu.com/p/38575715

https://docs.python.org/zh-cn/3/library/asyncio-dev.html#concurrency-and-multithreading


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部