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,则可能需要用
使用PyPDF2
1 | import PyPDF2 |
从pyPdf移至PyPDF2
只需用
警告: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安装
幸运的是,有一个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 |
而不是
我使用pypdf2,对我有用。
pip安装pypdf2。
我使用Ubuntu 16.04
您的导入代码应为:
1 | from pyPdf import PdfFileReader, PdfFileWriter |