Discord.py 错误:TypeError:__new__() 得到意外的关键字参数 'deny_new'

python

1个回答

写回答

子菲16

2025-06-26 10:10

+ 关注

word
word

Discord是一款非常流行的聊天和语音通信平台,许多开发者使用Discord.py库来创建他们自己的Discord机器人。然而,有时候在使用Discord.py时会遇到一些错误。其中一个常见的错误是"TypeError: __new__() got an unexpected keyword argument 'deny_new'"。

这个错误通常发生在尝试创建一个新的Discord.py对象时。它表明在对象创建过程中传递了一个未预期的关键字参数"deny_new"。这意味着你的代码中可能存在一些问题,可能是因为你使用了过时的方法或属性,或者你的代码与Discord.py版本不兼容。

为了更好地理解这个错误,让我们来看一个示例代码:

Python

import discord

class MyClient(discord.Client):

def __init__(self):

super().__init__()

async def on_ready(self):

print('Bot is ready!')

client = MyClient()

client.run('TOKEN')

在这个示例中,我们创建了一个名为MyClient的类,它继承自discord.Client类。我们重写了MyClient的__init__()方法和on_ready()方法。__init__()方法是在对象创建时调用的构造函数,而on_ready()方法是在机器人成功登录并准备好时调用的事件处理函数。

然而,如果你在运行这个示例代码时遇到"TypeError: __new__() got an unexpected keyword argument 'deny_new'"错误,那么很可能是因为你的Discord.py版本与你的代码不兼容。

为了解决这个问题,你可以尝试更新Discord.py库的版本。使用pip命令可以轻松地安装或更新Discord.py库:

pip install -U discord.py

更新到最新版本后,再次运行你的代码,应该就不会再遇到"TypeError: __new__() got an unexpected keyword argument 'deny_new'"错误了。

解决"TypeError: __new__() got an unexpected keyword argument 'deny_new'"错误

在上面的示例中,我们已经提到了更新Discord.py库的版本以解决这个错误。然而,如果你的代码仍然出现同样的错误,你可以尝试以下解决方法:

1. 检查你的代码是否使用了过时的方法或属性。有时候,Discord.py库会更新一些方法或属性的名称或用法,如果你的代码仍在使用旧的方法或属性,就可能会导致错误。请确保你的代码和最新版本的Discord.py库保持同步。

2. 检查你的代码是否与Discord.py版本不兼容。有时候,新版本的Discord.py库会引入一些不兼容的更改,这可能会导致旧版本的代码出现错误。请确保你的代码与你所使用的Discord.py版本兼容。

3. 如果你使用了其他的Discord.py扩展库或插件,请确保它们与你的代码和Discord.py版本兼容。有时候,不同的扩展库或插件可能会导致冲突或错误。

在使用Discord.py创建Discord机器人时,可能会遇到"TypeError: __new__() got an unexpected keyword argument 'deny_new'"错误。这个错误通常表明代码与Discord.py版本不兼容或使用了过时的方法或属性。为了解决这个错误,你可以尝试更新Discord.py库的版本,并确保你的代码与所使用的Discord.py版本兼容。另外,检查其他扩展库或插件是否与你的代码和Discord.py版本兼容也是一个好主意。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号