首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >discord.py TypeError:对象锁不能用于'await‘表达式

discord.py TypeError:对象锁不能用于'await‘表达式
EN

Stack Overflow用户
提问于 2021-08-31 09:30:03
回答 1查看 82关注 0票数 0

求求你帮帮我。一切都很好,但显然有一些变化与一些更新。3.我不知道如何解决这个问题,谢谢你的帮助

代码语言:javascript
复制
future: <Task finished name='Task-28' coro=<MusicPlayer._play() done, defined at player.py:263 exception=TypeError("object Lock can't be used in 'await' expression")>
Traceback (most recent call last):
  File "player.py", line 273, in _play
    with await self._play_lock:
TypeError: object Lock can't be used in 'await' expression
Task exception was never retrieved
future: <Task finished name='Task-33' coro=<MusicPlayer._play() done, defined at player.py:263 exception=TypeError("object Lock can't be used in 'await' expression")>
Traceback (most recent call last):
  File "player.py", line 273, in _play
    with await self._play_lock:
TypeError: object Lock can't be used in 'await' expression
代码语言:javascript
复制
    async def _play(self, _continue=False):
        if self.is_paused and self._current_player:
            return self.resume()

        if self.is_dead:
            return

        with await self._play_lock:
            if self.is_stopped or _continue:
                try:
                    entry = await self.playlist.get_next_entry()
                except:
                    log.warning("Failed to get entry, retrying", exc_info=True)
                    self.loop.call_later(0.1, self.play)
                    return
EN

回答 1

Stack Overflow用户

发布于 2021-08-31 09:36:31

您不会像那样使用异步上下文管理器,请尝试使用以下命令

代码语言:javascript
复制
async with self._play_lock:
    ...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68996231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档