Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在尝试运行命令时收到一个错误,该命令说';ctx是缺少的必需参数';。[Python,discord.py]_Python_Discord_Bots_Discord.py Rewrite - Fatal编程技术网

我在尝试运行命令时收到一个错误,该命令说';ctx是缺少的必需参数';。[Python,discord.py]

我在尝试运行命令时收到一个错误,该命令说';ctx是缺少的必需参数';。[Python,discord.py],python,discord,bots,discord.py-rewrite,Python,Discord,Bots,Discord.py Rewrite,您好,我在尝试运行命令时遇到此错误: 忽略命令greet discord.ext.commands.errors.MissingRequiredArgument中的异常:ctx是缺少的必需参数 当我尝试用pass_context=True手动传递上下文时(我知道这已经过时了,我想),它会出现: AttributeError:“上下文”对象没有属性“发送” 我在各种论坛上到处寻找,我发现其他人也有同样的问题,但答案总是针对某个用户的问题,因此对我来说没有用,或者已经过时,没有使用重写。如果有人能帮

您好,我在尝试运行命令时遇到此错误:

忽略命令greet discord.ext.commands.errors.MissingRequiredArgument中的异常:ctx是缺少的必需参数

当我尝试用pass_context=True手动传递上下文时(我知道这已经过时了,我想),它会出现: AttributeError:“上下文”对象没有属性“发送”

我在各种论坛上到处寻找,我发现其他人也有同样的问题,但答案总是针对某个用户的问题,因此对我来说没有用,或者已经过时,没有使用重写。如果有人能帮忙,我会非常感激的

有人知道我为什么会得到这个以及我如何修复它吗

以下是我认为代码中有用的部分:

    @client.command()
    async def greet(ctx):
        await ctx.send("Hello")
   
以下是完整的代码:


编辑:我使用的是discord版本1.4.1,以防可能有用

问题似乎是我的IDE。我在repl中运行了我的代码,它工作得非常好。Repl自动安装了所有模块。因此,我认为问题可能是我在pycharm上运行的安装和导入相互冲突,或者我的pycharm版本已经过时,因为我已经有一段时间没有更新了。PyCharm一直在告诉我,我正在使用的过时版本有一些与pip有关的bug


无论如何,如果其他人有类似的问题,我建议您尝试在IDE或其他IDE中运行代码,因为本例中的问题不是我的代码,而是安装。如果您在不同的IDE上遇到相同的问题,我建议您使用repl,因为您不必在计算机上安装任何东西。Repl完全在云上,只安装和导入必要的内容。您可能应该更新您已经拥有的IDE。我希望我可以帮助其他人解决类似问题,因为我无法在线找到解决方案,但我希望我可以改变这一点。

您应该尝试重新安装discord.py,同时确保将以下内容放在顶部:

from discord.ext import commands
import discord

您是否导入了discord和discord.ext?您确定这是您正在运行的版本吗?这是我对旧得多的discord.py版本的期望。尝试在导入后添加
print(f'discord version:{discord.\u version\uuuu}')
,看看它说了些什么。@PatrickHaugh谢谢你的帮助,但它说我在1.4.1版上…@leogount我很确定我有。导入是指在代码中写入导入。。。您可以检查pastebin链接上的代码。。。不过还是要谢谢你的帮助