Skip to content

Python 异步转同步报错记录 #19

Open
@licoded

Description

@licoded

使用 bilibili-api 库 时按照 文档:同步执行异步代码 编写了如下代码

from bilibili_api import sync
from bilibili_api.favorite_list import get_video_favorite_list, get_video_favorite_list_content

favorite_list = sync(get_video_favorite_list(uid=uid, credential=credential))
    list = favorite_list['list']
    for i in range(len(list)):
        favorite = list[i]
        favorite['list'] = sync(get_video_favorite_list_content(media_id=favorite['id']))

产生报错 RuntimeError: There is no current event loop in thread 'Thread-14'

经检查,当在 Flask 换将中使用上述代码才会报错,单独使用这段代码是没有问题的。

最后问题也没有解决,经过搜索发现 Python 异步的风评比较差,就更换了 Puppeteer 来做爬虫
但其实离线同步数据到数据库也可以满足我的需求,但确实不优美

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions