Невозможно использовать модуль pypdf

Я успешно установил модуль pyPdf, используя команду pip install pydf, но когда я использую модуль с помощью команды 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, но все же ошибка не исчезает.

Ответ 1

Это проблема PyPDF, которая не встречается в PyPDF2. Фактически, официальная страница pyPdf рекомендует использовать PyPDF2.

Установить PyPDF2

$ sudo -H pip install PyPDF2

Вам может потребоваться заменить pip на pip2 или pip3, если вы используете Python 2 или Python 3.

Использовать PyPDF2

import PyPDF2

Переход от pyPdf к PyPDF2

Просто замените все вхождения pyPdf на PyPDF2.

Ответ 2

У меня была такая же ошибка, возникающая после установки pypdf через pip и попытки импортировать ее в 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'

Это было даже после установки библиотеки pdf с помощью pip.

К счастью, есть библиотека PyPDF2, которая для меня работает как прелесть.

Ответ 3

Используйте PyPDF2.
Я использовал его в Python 3 (v3.5.2, если быть точным), и он работает довольно хорошо.
Вот простая команда, которую вы можете использовать для установки PyPDF2.

sudo -H pip3 install PyPDF2

Для его использования:

from PyPDF2 import PdfFileReader

Дайте мне знать, если вам нужны какие-либо разъяснения.

Ответ 4

Во-первых, в вашем коде вы написали:

from pdf import PdfFileReader, PdfFileWriter

Вместо:

from PyPDF2 import PdfFileReader, PdfFileWriter

Во-вторых, используйте

 pip3.x install pyPdf

вместо    pip install pyPdf, если он не будет работать

Ответ 5

Я использую pypdf2, у меня это работает. pip install pypdf2. Я использую Ubuntu 16.04

Ответ 6

Код импорта должен выглядеть следующим образом:

from pyPdf import PdfFileReader, PdfFileWriter