python-3.x 无法使用pypdf模块

x33g5p2x  于 2022-12-30  发布在  Python
关注(0)|答案(7)|浏览(398)

我已经使用命令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'

我应该怎么做?我已经安装了pdf模块,以及,但仍然错误没有消失。

idfiyjo8

idfiyjo81#

这是pypdf老版本的问题,history of pypdf有点复杂,但要点是:
使用pypdf>=3.1.0,全部小写,没有数字,自2022年12月起,是支持最好的版本。

安装pypdf

$ sudo -H pip install pypdf

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

使用pypdf

import pypdf

警告:PyPDF 3和PyPDF 4未被维护,PyPDF 2已被弃用-pypdf是最佳选择!

保留的三种潜在替代品:

66bbxpm5

66bbxpm52#

在通过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'

即使在使用pip安装pdf库之后也是如此。
幸运的是,有一个PyPDF2库,它对我来说就像一个护身符。

jei2mxaa

jei2mxaa3#

使用PyPDF2
我已经在Python 3(确切地说是v3.5.2)中使用过它,它运行得相当好。
下面是一个简单的命令,您可以使用它来安装PyPDF2。

sudo -H pip3 install PyPDF2

使用方法:

from PyPDF2 import PdfFileReader

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

w8rqjzmb

w8rqjzmb4#

首先,在代码中您写道:

from pdf import PdfFileReader, PdfFileWriter

取代:

from PyPDF2 import PdfFileReader, PdfFileWriter

二次使用

pip3.x install pyPdf

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

sshcrbum

sshcrbum5#

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

cwtwac6a

cwtwac6a6#

我使用python 3.8.5导入PDF库作为;

导入PyPDF4

从PyPDF4导入PdfFileReader
它运行得很好。

apeeds0o

apeeds0o7#

您的导入代码应为:

from pyPdf import PdfFileReader, PdfFileWriter

相关问题