python - 已安装但仍然出现 RuntimeError: PyNaCl library required in order to use voice
问题描述
@client.command()
async def join(ctx):
if ctx.message.author.voice:
channel = ctx.author.voice.channel
await channel.connect()
我一直在为练习目的开发一个不和谐机器人,并且一直坚持让它加入语音频道。我安装了 PyNaCl,我已经用 pip 在 1.3.0 和 1.4.0 之间进行了交换,看看它是否会有所作为。我确保安装了 libsodium,认为这可以解决问题,但每当我尝试让机器人加入语音频道时,我仍然会遇到同样的错误。
我愿意尝试任何其他故障排除方法和修复程序,但到目前为止我已经搜索了 stackoverflow,但没有任何结果。
import discord
from discord.ext import commands
import random
import youtube_dl
from discord import channel
try:
import nacl.secret
has_nacl = True
except ImportError:
has_nacl = False
这些是我工作的导入,我尝试只使用“import.nacl”也没有结果。
Traceback (most recent call last):
File "C:\Users\Fernando\AppData\Roaming\Python\Python37\site-packages\discord\ext\commands\bot.py", line 903, in invoke
await ctx.command.invoke(ctx)
File "C:\Users\Fernando\AppData\Roaming\Python\Python37\site-packages\discord\ext\commands\core.py", line 859, in invoke
await injected(*ctx.args, **ctx.kwargs)
File "C:\Users\Fernando\AppData\Roaming\Python\Python37\site-packages\discord\ext\commands\core.py", line 94, in wrapped
raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: RuntimeError: PyNaCl library needed in order to use voice
感谢您的时间!
解决方案
推荐阅读
- vue.js - 获取 Vue 插槽内每个组件的索引
- python - 使用条件从 np 数组中删除元素的最有效方法
- python - 如何在 Python 环境中测试目标代码。输入首选测试用例
- automation - 在詹金斯中发送了 ping 但在 1000 毫秒内没有收到 pong
- javascript - 如何在本机反应中绑定远程javascript文件?
- python - 将列表与新行 CSV 中的每个值一起保存
- ruby - 如何使用 msgraph-sdk-ruby 将成员添加到组?
- nginx - 在哪里可以找到为 nginx.ingress.kubernetes.io/affinity 注释生成的配置
- python - 如何在 python 中将`str`对象转换为`datetime`对象
- sh - 如何通过 SSH 执行源(点)命令?