如何解决“没有名为‘前端’的模块”错误消息?

Waq*_*qar 22 python python-3.x mupdf pymupdf

我已经安装了 PymuPDF/fitz,因为我试图从 PDF 文件中提取图像。但是,在运行下面的代码时,我看到No module named 'frontend'.

    doc = fitz.open(pdf_path)
            for i in range(len(doc)):
                for img in doc.getPageImageList(i):
                    xref = img[0]
                    pix = fitz.Pixmap(doc, xref)
                    if pix.n < 5:  # this is GRAY or RGB
                        pix.writePNG("p%s-%s.png" % (i, xref))
                    else:  # CMYK: convert to RGB first
                        pix1 = fitz.Pixmap(fitz.csRGB, pix)
                        pix1.writePNG("p%s-%s.png" % (i, xref))
                        pix1 = None
                    pix = None
Run Code Online (Sandbox Code Playgroud)

我已经搜索过,但没有这种错误的单一报告。我已经安装了 PyMuPDF、muPDF 和 fitz 模块

这是完整的错误:

    Traceback (most recent call last):
      File "/home/waqar/PycharmProjects/predator/ExtractFileImage.py", line 1, in <module>
        import fitz
      File "/home/waqar/anaconda3/envs/retinanet/lib/python3.6/site-packages/fitz/__init__.py", line 1, in <module>
        from frontend import *
    ModuleNotFoundError: No module named 'frontend'
Run Code Online (Sandbox Code Playgroud)

Ron*_*nin 55

我已经解决了:

pip install PyMuPDF
Run Code Online (Sandbox Code Playgroud)


ani*_*mar 11

我尝试了上述解决方案pip install PyMuPDF。但它没有开箱即用。

所以,我使用了以前版本的 PyMuPDF。它非常适合我。

pip install PyMuPDF==1.16.14
Run Code Online (Sandbox Code Playgroud)

  • 这实际上解决了这个问题。多谢! (2认同)

Jor*_*Kie 6

fitzPyPI 上有一个名为的包。由于 PyMuPDF 使用相同的名称 ,fitz作为其顶级文本,两个包不能在同一个 Python 中共存 - 除非上述更改。


W. *_*Dan 6

Python3并且您已经安装了PyMuPDF模块。

pip install --upgrade pip
pip install -U PyMuPDF
Run Code Online (Sandbox Code Playgroud)


小智 5

你应该pip install fitz跟着跑pip install PyMuPDF。如果您已经安装了 PyMuPDF,请将其卸载并重新安装。

  • 不要安装“fitz”,因为在尝试使用 pymupdf 时它会给你一个奇怪的错误。 (2认同)