PySide2: TypeError: 'bytes' 对象不能解释为整数

我有这个 PySide2 代码,它可以在带有 Python 2.7 的 Linux 上运行


from PySide2.QtCore import QBuffer, QByteArray


...


image = self.clipboard.image()

ba = QByteArray()

buffer = QBuffer(ba)

buffer.open(QIODevice.WriteOnly)

image.save(buffer, "PNG")

return bytes(buffer.data())

但是在使用 Python 3.6 的 Windows 上,它在这里失败了:


  File "C:\....foo.py", line 93, in image_to_png

    return bytes(buffer.data())

例外:


TypeError: 'bytes' object cannot be interpreted as an integer

以字节形式获取 PNG 的最简单方法是什么?


我想避免创建临时文件,因为此上下文不需要它。


慕姐4208626
浏览 1371回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python