tabula-py ImportError: невозможно импортировать имя 'read_pdf'

Я пытаюсь использовать tabula-py для переноса таблицы из PDF в Excel.

Когда я пытаюсь

from tabula import read_pdf

это говорит

Ошибка импорта: невозможно импортировать имя "read_pdf"

Все решения, которые я нашел, говорят, что я должен

pip uninstall tabula
pip3 install tabula-py

https://github.com/chezou/tabula-py/issues/47

Tabula-py - ImportError: нет модуля с именем tabula

Но это все еще не работает для меня.

Есть идеи?

2 ответа

Может быть, это из-за установленной вами версии tabula.

Если вы просто установите его

pip install tabula

Тогда в вашей системе есть tabula-1.0.5. Эта версия, скорее всего, дает эту ошибку.

Так что удалите его командой

pip uninstall tabula

И установить tabula -py-1.3.1 (позже можно изменить) командой

pip install tabula-py

Я думаю, что это решит вашу проблему

from tabula import wrapper
df = wrapper.read_pdf('my_pdf')

read_pdf содержится в "обертке". Следовательно, вы импортируете оболочку и вызываете read_pdf из оболочки.

Решил так:

  1. обновить pip до pi3: pip install --upgrade pip --user

pip3 удалить tabula-py

pip3 установить tabula-py

Это отлично решило проблему! Удачи!

Есть вероятность, что вы тестируете tabula-py в модуле, который вы назвали tabula.py.

Это вызовет ту же самую ошибку из-за порядка импорта модуля в Python

Step 1:- Upgrade PIP
 python.exe -m pip install --upgrade pip --u

Step2 : make sure its upgraded in your virtual environment
(venv) D:\dMig\venv\Lib\site-packages>pip install --upgrade pip --user
Requirement already up-to-date: pip in d:\python38\lib\site-packages (20.2)

Step3: Uninstall earlier version 
(venv) D:\dMig\venv\Lib\site-packages>pip3 uninstall tabula-py

Step4: Install again
pip3 install tabula-py

Step5: Verify by below code

from tabula import read_pdf

#declare the path of your file
file_path = "E:\Activity.pdf"

#Convert your file
df = read_pdf(file_path)
print(df)

Да! У меня была такая же проблема. Файл, который я использовал для написания кода, назывался tabula.py. Я написал код в новом файле с новым именем, и мне пришлось удалить файл с именем tabula.py.

Как только я это сделал, ошибка исчезла.

Это сработало для меня, когда я установил его с pip install tabula-py

Простое решение - 1- удалить старую таблицу

pip uninstall tabula

2- установить новую tabula-py

pip install tabula-py

затем используйте модуль

from tabula import read_pdf

Пытаться :

from tabula.io import read_pdf
df = read_pdf('file.pdf', pages='all')
Другие вопросы по тегам