首先让我说我已经搜索了这个,虽然看起来有重复,但它们大多使用的库不适用于python 3或已被弃用。
所以我正在尝试使用此代码在tkinter上显示图像,我不想将图像保存在计算机上的文件中。这是我正在使用的代码:
r = requests.get(url, stream = True)
b64_data = base64.encodestring(r.raw)
root = Tk()
img = ImageTk.PhotoImage(data= b64_data)
panel = Label(root, image = img)
panel.pack(side= "bottom", fill = "both", expand= "yes")
root.mainloop()
这是我收到的错误消息
TypeError:期望的类字对象,而不是HTTPResponse
所以我的猜测是我必须转换成另一种格式才能通过编码串函数运行图像,但我真的不知道该怎么做。我也猜测,如果数据是gif格式的话,PhotoImage的东西才有效,我的不是我的jpg。所以我想也许最好的方法是创建一个临时文件或其他东西,然后在我使用它之后摆脱它,但我真的不知道该怎么做。