Python TypeError:需要类似字节的对象,而不是';str';在使用img2pdf库时

Python TypeError:需要类似字节的对象,而不是';str';在使用img2pdf库时,python,opencv,python-imaging-library,img2pdf,Python,Opencv,Python Imaging Library,Img2pdf,当使用img2pdf库时,我得到了上面提到的错误,我的代码看起来像这样,这也是抛出上面提到的错误的代码行 pdf = img2pdf.convert('maskedImage'+ filename + '.jpeg') 其中filename是使用flask时以url形式从用户处获取的字符串 这就是使用opencv保存蒙版图像的方式 cv2.imwrite("maskedImage" + filename + ".jpeg", maskedImage)

当使用img2pdf库时,我得到了上面提到的错误,我的代码看起来像这样,这也是抛出上面提到的错误的代码行

pdf = img2pdf.convert('maskedImage'+ filename + '.jpeg')
其中filename是使用flask时以url形式从用户处获取的字符串

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

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

实际上你必须把它转换成字节。你可以这样做

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

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

此错误出现在代码的哪一行?上面的代码片段,让我编辑问题您可以使用PIL(枕头)将图像转换为pdf。这里有一篇文章可能会帮助你解决这个问题(),但无法重现你的问题,使用串联字符串的代码对我来说很有用。请提供完整的。但这不起作用,因为img2pdf需要一个图像路径,但只能以字符串形式输入图像路径,因此我对img2pdf为什么不断抛出此错误感到非常困惑。