qasync 还不支持 pyqt6,我正在尝试在与 pyqt 相同的循环中运行discord.py,但到目前为止我还没有做得最好。我尝试过多进程、多线程,甚至从非同步代码运行同步代码,但最终要么得到阻塞代码,导致 pyqt 程序无响应,要么完全不起作用。有人可以指出我正确的方向吗?
qasync 目前不支持 PyQt6,但我已经创建了一个实现它的 PR。
目前您可以使用以下命令安装我的 qasync 版本:
pip install git+https://github.com/eyllanesc/qasync.git@PyQt6
可能在未来的版本中我的 PR 将被接受,因此已经支持 PyQt6
他们已经接受了我的 PR,因此您已经可以安装支持 PyQt6 的最新版本的 qasync。
os.environ.setdefault("QT_API", "PyQt6")
from asyncqt import QEventLoop