将python2-PIL转换为python3代码

将python2-PIL转换为python3代码,python,python-3.5,Python,Python 3.5,我正在尝试将python2转换为python3的程序使用python图像库PIL 我尝试从web下载缩略图,以在tkinter样式的gui中显示。我认为,这是一行令人不快的代码: # grab the thumbnail jpg. req = requests.get(video.thumb) photo = ImageTk.PhotoImage(Image.open(StringIO(req.content))) # now this is in PhotoImage format can

我正在尝试将python2转换为python3的程序使用python图像库
PIL

我尝试从web下载缩略图,以在tkinter样式的gui中显示。我认为,这是一行令人不快的代码:

# grab the thumbnail jpg.
req = requests.get(video.thumb)
photo = ImageTk.PhotoImage(Image.open(StringIO(req.content)))

# now this is in PhotoImage format can be displayed by Tk.
plabel = tk.Label(tf, image=photo)
plabel.image = photo
plabel.grid(row=0, column=2)
程序停止并给出一个TypeError,下面是backtrce:

Traceback(最近一次调用last):文件“/home/kreator/.local/bin/url launcher.py”,第281行,在
main()
文件“/home/kreator/.local/bin/url launcher.py”,第251行,在main中
runYoutubeDownloader()
runYoutubeDownloader中的文件“/home/kreator/.local/bin/url launcher.py”,第210行
photo=ImageTk.PhotoImage(Image.open(StringIO(请求内容)))
TypeError:初始值必须是str或None,而不是bytes

在这里如何满足python3的要求?

在这种情况下,您可以看到您导入的库不支持python3。这不是您可以从自己的代码中修复的

缺少Python3支持是因为PIL已经中断了相当一段时间。我建议您使用一种积极维护的叉子:


您可以从下载。

在这种情况下,您可以看到您导入的库不支持Python3。这不是您可以从自己的代码中修复的

缺少Python3支持是因为PIL已经中断了相当一段时间。我建议您使用一种积极维护的叉子:

您可以从下载。

的可能副本