我无法在discord.py重写中加载opus

2024-05-23 19:44:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试加载opus,这是我正在使用的代码:

    @commands.Cog.listener()
    async def on_ready(self):
        if not discord.opus.is_loaded():
            print('opus not loaded.\nattempting to load opus.')
            discord.opus.load_opus('opuslib')
            if discord.opus.is_loaded():
                print('opus successfully loaded.')

它返回以下错误:

Ignoring exception in on_ready
Traceback (most recent call last):
  File "/Users/Goldilocks/Desktop/CodeStuff/b1nzyBotCanary/venv/lib/python3.9/site-packages/discord/client.py", line 343, in _run_event
    await coro(*args, **kwargs)
  File "/Users/Goldilocks/Desktop/CodeStuff/b1nzyBotCanary/cogs/bettersimple.py", line 259, in on_ready
    discord.opus.load_opus('opuslib')
  File "/Users/Goldilocks/Desktop/CodeStuff/b1nzyBotCanary/venv/lib/python3.9/site-packages/discord/opus.py", line 233, in load_opus
    _lib = libopus_loader(name)
  File "/Users/Goldilocks/Desktop/CodeStuff/b1nzyBotCanary/venv/lib/python3.9/site-packages/discord/opus.py", line 159, in libopus_loader
    lib = ctypes.cdll.LoadLibrary(name)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py", line 452, in LoadLibrary
    return self._dlltype(name)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ctypes/__init__.py", line 374, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(opuslib, 6): image not found

我尝试过将opuslib切换为opuslibopus,但它仅在交换单词时返回相同的错误。我用了pip install opuslibpip install ffmpeg-python,我做错了什么

编辑:我进一步研究了一下,发现我应该用brew安装软件包,但即使我这样做并卸载了使用pip安装的软件包,它仍然不起作用,并返回了相同的错误。我还尝试在虚拟环境之外做这件事


Tags: inpyselfliblineloadusersfile