类型错误:在使用 img2pdf 库时需要一个类似字节的对象,而不是“str”

问题描述

在使用 img2pdf 库时出现上述错误,我的代码看起来像这样,这也是引发上述错误代码

pdf = img2pdf.convert('maskedImage'+ filename + '.jpeg')

其中文件名是在使用flask时从用户处以url形式获取的字符串。

这就是使用 opencv 保存蒙版图像的方式

cv2.imwrite("maskedImage" + filename + ".jpeg",maskedImage)

解决方法

实际上您必须将其转换为字节。你可以这样做。

bytes = string.encode(encoding='UTF-8')

您也可以查看 link 以了解更多信息。