Python 无法使用discord.py发送matplotlib图片
我正在尝试使用discord.py将使用matplotlib制作的图形发送到discord聊天中。我可以创建图形,但我不确定如何将文件本身发送到discord 下面是我运行此代码时显示的图片: 以下是我的代码: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
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捕捉到错误)。非常感谢您,我忘记了我的程序只是在出现错误时通过了异常