关于python 3.x:无法使用pypdf模块

Unable to use pypdf module

我已经使用命令pip install pydf成功安装了pyPdf模块,但是当我通过导入命令使用该模块时,出现以下错误:

1
2
3
4
enC:\\Anaconda3\\lib\\site-packages\\pyPdf\\__init__.py in <module>()
1 from pdf import PdfFileReader, PdfFileWriter
  2 __all__ = ["pdf"]
ImportError: No module named 'pdf'

我该怎么办?我也安装了pdf模块,但错误仍然存??在。


这是PyPDF的问题,在PyPDF2中不会发生。实际上,官方pyPdf页建议使用PyPDF2。

安装PyPDF2

1
$ sudo -H pip install PyPDF2

如果使用Python 2或Python 3,则可能需要用pip2pip3替换pip

使用PyPDF2

1
import PyPDF2

从pyPdf移至PyPDF2

只需用PyPDF2替换所有出现的pyPdf

警告:PyPDF,PyPDF2,PyPDF3,PyPDF4均未维护!

保留了三种可能的替代方法:

  • pymupdf:使用mupdf
  • pikepdf:使用qpdf
  • pdfminer.six:一个纯Python项目。不要将其与未维护的pdfminer混淆


通过pip安装pypdf并尝试将其导入IPython后,我也弹出了相同的错误(我正在使用python 3.5.2):

1
2
3
4
5
6
7
8
9
10
11
In [5]: import pyPdf
---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-5-a5780a4295f9> in <module>()
----> 1 import pyPdf

/home/mf/virtual_envs/pdfdataextract/lib/python3.5/site-packages/pyPdf/__init__.py in <module>()
----> 1 from pdf import PdfFileReader, PdfFileWriter
      2 __all__ = ["pdf"]

ImportError: No module named 'pdf'

这甚至在使用pip安装pdf库之后。

幸运的是,有一个PyPDF2库对我来说就像一个魅力。


使用PyPDF2。
我已经在Python 3(准确地说是v3.5.2)中使用了它,并且效果很好。
这是一个简单的命令,可用于安装PyPDF2。

1
sudo -H pip3 install PyPDF2

使用说明:

1
from PyPDF2 import PdfFileReader

如果您需要任何澄清,请告诉我。


首先,在您的代码中,您编写了:

1
from pdf import PdfFileReader, PdfFileWriter

而不是:

1
from PyPDF2 import PdfFileReader, PdfFileWriter

第二次使用

1
 pip3.x install pyPdf

而不是
pip install pyPdf,如果它不起作用


我使用pypdf2,对我有用。
pip安装pypdf2。
我使用Ubuntu 16.04


您的导入代码应为:

1
from pyPdf import PdfFileReader, PdfFileWriter