无法使用pypdf模块

Nit*_*jay 15 pypdf python-3.x

我已经使用命令pip install pydf成功安装了pyPdf模块但是当我使用import命令使用模块时,我收到以下错误:

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

我该怎么办?我也安装了pdf模块,但错误仍然没有消失.

Mar*_*oma 14

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

安装PyPDF2

$ sudo -H pip install PyPDF2
Run Code Online (Sandbox Code Playgroud)

您可能需要更换pippip2或者pip3如果你使用Python 2或Python 3.

使用PyPDF2

import PyPDF2
Run Code Online (Sandbox Code Playgroud)

从pyPdf转移到PyPDF2

只需更换所有出现pyPdfPyPDF2.

  • 为了粗心的读者的利益:请注意大小写:“pyPdf”只有一个大写字母,而“PyPDF2”有 4 个。 (2认同)

Mat*_*her 13

我通过pip安装pypdf并尝试在IPython中导入它时出现了同样的错误(我使用的是python 3.5.2):

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'
Run Code Online (Sandbox Code Playgroud)

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

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


Dan*_*PhD 6

首先,在你写的代码中:

from pdf import PdfFileReader, PdfFileWriter
Run Code Online (Sandbox Code Playgroud)

代替:

from PyPDF2 import PdfFileReader, PdfFileWriter
Run Code Online (Sandbox Code Playgroud)

第二次使用

 pip3.x install pyPdf
Run Code Online (Sandbox Code Playgroud)

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


Lak*_*nde 5

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

sudo -H pip3 install PyPDF2
Run Code Online (Sandbox Code Playgroud)

使用方法:

from PyPDF2 import PdfFileReader
Run Code Online (Sandbox Code Playgroud)

让我知道您是否需要任何澄清。


小智 -6

您的导入代码应为:

from pyPdf import PdfFileReader, PdfFileWriter
Run Code Online (Sandbox Code Playgroud)