首页 > 解决方案 > Discord.py:discord.utils 没有属性“format_dt”

问题描述

所以标题说明了一切。我还尝试使用以下代码更新 Discord.py:

import discord, os, discord.ext
import discord_components as dcomponents
from discord_components import DiscordComponents, Button, Select, SelectOption
from discord.ext import commands
def vcheck():
  if discord.__version__ != "2.0.0a":
    try:
      printf('DISCORD UPDATE DETECTED. Installing...', 'red')
      result, ver = [], discord.__version__;
      result.append(os.system('pip install --upgrade pip'))
      result.append(os.system('pip install -U git+https://github.com/Rapptz/discord.py'))
      printf('Succesfully installed version {}! Old version: {}.\nInstall results: {}'.format(discord.__version__, ver, result), 'green')
      del ver
    except (BaseException, Exception) as exc:
      printf(repr(exc), 'red')
      pass
  if discord.__version__ != "2.0.0a": vcheck();
vcheck() # loops indefinitely and it won't run until Discord's version is 2.0.0a.

vcheck()被调用时,它会无限循环,直到 Discord 的版本为 2.0.0a 时才会运行。(它根本不更新)。有什么解决办法吗?

这个问题是重复的吗?不。我已经审查过这个确切的标题没有问题。

标签: pythonpython-3.xdiscord

解决方案


是的,看起来问题是旧版本的discord.py

我建议首先不要使用实际的 Python 代码来更新它。如果可以,请尝试使用命令行工具pip进行更新。您可以尝试以下几种方法。

升级使用pip

运行 pip install --upgrade discordpip install --upgrade discord.py

重新安装

运行 pip uninstall discordpip uninstall discord.py

这些命令卸载discord.py

然后运行 pip install discordpip install discord.py

这些步骤将重新安装discord.py

使用命令行版本pip可能比使用代码安装更好。请告诉我这是否有效。

注意:将被弃用discord.py,因此您可能希望找到另一个库来制作 Discord 机器人。


推荐阅读