gpt4 book ai didi

python - 解码 base 64 编码图形时无法理解错误

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:20 25 4
gpt4 key购买 nike

我导入了一个文件 background_image.txt,其中包含字符串引用 background_image 一个 base 64 编码的图形。当我编译程序时,错误日志中出现错误:

Traceback (most recent call last):
File "main.py", line 23, in <module>
background_image = io.StringIO(base64.decode(background_image.background_image))
TypeError: decode() missing 1 required positional argument: 'output'

这是第 23 行

background_image = io.StringIO(base64.decode(background_image.background_image)) # line 23

这是我程序的简化版。该程序使用 tkinter 创建一个窗口,使用 base 64 编码的图形作为 Canvas 背景。

# modules
from tkinter import *
from PIL import ImageTk, Image
import io
import base64

# imported files
import background_image

# variables
background_image = io.StringIO(base64.decode(background_image.background_image)) # line 23

# window creation
root = Tk()

# canvas creation
canvas = Canvas(root, width=600, height=600, bd=-2)
canvas.pack()

# canvas attributes
background = ImageTk.PhotoImage(file=background_image)
canvas.create_image(0, 0, image=background, anchor=NW)
text = canvas.create_text(125, 75, anchor=CENTER)

# end
root.after(0, display)
root.mainloop()

最佳答案

根据 the documentation , base64.decode 接受 2 个参数:输入和输出。

你当然想使用返回解码字符串的base64.b64decode(s)

关于python - 解码 base 64 编码图形时无法理解错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27089116/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com