【问题标题】:Discord.py .connect() not working (PyNaCl)Discord.py .connect() 不工作(PyNaCl)
【发布时间】:2021-12-07 07:18:37
【问题描述】:

我一直在关注如何在 discord 上编写 Music Bots 的许多不同教程。但是他们都有一个共同的命令。 “。连接()”。出于某种原因,每次我尝试使用此命令时都会收到一条错误消息:

  • “使用语音需要 PyNaCl 库”

我已经使用“Pip install PyNaCl”和“Pip install --user PyNaCl”下载了它,但 says 我已经有了它。我确保我使用终端中的“列表”命令拥有它。

- 我遇到的另一个问题是导入它。我正在使用 Replit 对机器人进行编码,我尝试了 import "nacl" 和“import pynacl”,但它们返回的结果相同

- 在发送这个时,我重新测试了给我的代码: “使用语音需要 PyNaCl 库”错误,现在错误变成: 这个ERROR 和这个CODE

【问题讨论】:

  • 确保您安装了语音支持py -3 -m pip install -U discord.py[voice]
  • 另外,邮政编码 - 不是截图
  • 我如何发布代码?哈哈
  • C:\Users\jteyr>py -3 -m pip install -U discord.py[语音] ||||||||||||||||||| ||它返回:|||||||||||||||||||||| 'py' 不是内部或外部命令、可运行程序或批处理文件。

标签: python discord.py


【解决方案1】:

确保在运行安装 PyNaCl 的命令时使用与启动机器人相同的 python 可执行文件。

最后一点,如果使用 join 命令的成员未在频道中连接,则会发生这种情况,因此 ctx.author.channelNone

【讨论】:

  • 你能给我一个启动机器人的python可执行文件的例子吗?我真的不明白。 ------------ 最后一点// LOL 我忘记了:D 让我快速再试一次,看看它会返回什么
  • 是的,它返回了 PyNaCl 的老问题
  • 例如"C:\python.exe" -m pip install PyNaCl,然后使用"C:\some_other_folder\python.exe" main.py,在这种情况下,您将在一个python安装中安装PyNaCl,但在另一个安装中执行main,因此它没有模块如果您使用 python main.py 运行您的机器人,为什么我建议使用 python -m pip install PyNaCl 安装
  • 但是当我运行“python -m pip install PyNaCl”时它说它已经满意了
  • 您是否使用 python main.py 运行您的机器人?如果是这样,我真的不知道可能是什么问题您可以尝试卸载计算机的所有python版本并仅重新安装1(然后重新安装您的库),这通常在未检测到库时有效
【解决方案2】:

我也使用 Replit,在玩了一些之后,我设法解决了它。 首先,导入 pip。

import pip

那么,

pip.main(["install", "discord.py[voice]", "-U", "--upgrade"])

它应该在那之后工作,它对我有用。

【讨论】:

    猜你喜欢
    • 2018-04-11
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 2020-09-25
    相关资源
    最近更新 更多