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 из оболочки.
Решил так:
- обновить 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')