Python TypeError:类型为'的对象_io.BytesIO';没有len()

Python TypeError:类型为'的对象_io.BytesIO';没有len(),python,Python,这是我的代码,我尝试在内存中下载一个pdf url,然后尝试在第三方python包(PYmuPDF)中打开它。但它显示了这个错误。如何解决这个问题 我的代码 URL = "https://d2u493yfhe2l4v.cloudfront.net/1922/signed_contract/1922_signed_contract.pdf" res = urllib.request.urlopen(URL) p = BytesIO(res.read()) doc =

这是我的代码,我尝试在内存中下载一个pdf url,然后尝试在第三方python包(PYmuPDF)中打开它。但它显示了这个错误。如何解决这个问题

我的代码

    URL = "https://d2u493yfhe2l4v.cloudfront.net/1922/signed_contract/1922_signed_contract.pdf"
    res = urllib.request.urlopen(URL)
    p = BytesIO(res.read())
    doc = fitz.open("pdf", p)
在此之后,它给出了这样的错误,但根据菲茨的文档,我认为我已经尝试了正确的方法!关于打开内存文件的PymuPDF文档


升级您的PYmuPDF版本

您错过了文档中最重要的部分: -->“在版本1.14.13中更改:现在还支持io.BytesIO”

或者,应采用以下方法:

    URL = "https://d2u493yfhe2l4v.cloudfront.net/1922/signed_contract/1922_signed_contract.pdf"
    res = urllib.request.urlopen(URL)
    p = bytearray(res.read())
    doc = fitz.open("pdf", p)
    URL = "https://d2u493yfhe2l4v.cloudfront.net/1922/signed_contract/1922_signed_contract.pdf"
    res = urllib.request.urlopen(URL)
    p = bytearray(res.read())
    doc = fitz.open("pdf", p)