Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.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
Python 无法使用discord.py发送matplotlib图片_Python_Matplotlib_Discord_Discord.py - Fatal编程技术网

Python 无法使用discord.py发送matplotlib图片

Python 无法使用discord.py发送matplotlib图片,python,matplotlib,discord,discord.py,Python,Matplotlib,Discord,Discord.py,我正在尝试使用discord.py将使用matplotlib制作的图形发送到discord聊天中。我可以创建图形,但我不确定如何将文件本身发送到discord 下面是我运行此代码时显示的图片: 以下是我的代码: import matplotlib import matplotlib.pyplot as plt import numpy as np import asyncio import discord import os import time import io async def

我正在尝试使用discord.py将使用matplotlib制作的图形发送到discord聊天中。我可以创建图形,但我不确定如何将文件本身发送到discord

下面是我运行此代码时显示的图片:

以下是我的代码:

import matplotlib
import matplotlib.pyplot as plt 
import numpy as np 
import asyncio
import discord
import os
import time
import io

async def create_score_bargraph(ctx, percentage_list, votes_list):   
    x_labels = ['1','2','3','4','5','6','7','8','9','10']

    fig = plt.figure()
    ax = fig.add_axes([0,0,1,1])
    ax.bar(x_labels, votes_list)
    plt.show()

    filename =  "test.png"
    image = discord.File(filename=filename)
    plt.savefig(filename)

    await ctx.send(file = image)

    plt.close()

您需要在创建
discord.File
之前保存图像,并且不应将文件名作为filename关键字参数传递,而应使用fp(文件路径)位置参数

替换这段代码:

filename=“test.png”
image=discord.File(文件名=filename)
plt.savefig(文件名)
为此:

filename=“test.png”
plt.savefig(文件名)
image=discord.File(文件名)

另外,快速建议,如果您提出一个问题,请务必说明何时出现错误,因为在这种情况下,不传递discord.File类的fp值将引发错误。

我这样做了,但这不起作用,尽管它确实创建了一个名为“test.png”的文件,该文件具有plot@ShitijGovil测试了一下,发现了错误,可以告诉我有个错误tho。我编辑了相应的答案,所以现在它应该工作得很好。谢谢你的回答,它工作了!但是,我看不到我这边的任何错误(我使用的是VSCode)。您正在使用什么来查看这些错误?感谢所有我使用PyCharm的帮助,尽管每当您执行python脚本时,错误都会显示在控制台上。(除非try/except捕捉到错误)。非常感谢您,我忘记了我的程序只是在出现错误时通过了异常