tabula-py ImportError:无法导入名称' read_pdf'

时间:2017-12-22 10:28:15

标签: python excel pandas pdf tabula

我试图用tabula-py将表格从pdf转移到excel。

当我试图

from tabula import read_pdf

它说

ImportError:无法导入名称' read_pdf'

我找到的所有解决方案都说我必须

pip uninstall tabula
pip3 install tabula-py

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

Tabula-py - ImportError: No module named tabula

但它仍然不适合我。

有什么想法吗?

9 个答案:

答案 0 :(得分:5)

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

read_pdf包含在'包装器中。因此,您导入包装器并从包装器调用read_pdf。

答案 1 :(得分:2)

您可能会在名为tabula.py的模块中测试tabula-py

由于module import order in Python

,这将引发完全相同的错误

答案 2 :(得分:1)

当我使用pip install tabula-py

安装它时,它对我有用

答案 3 :(得分:1)

可能是由于您安装的表格版本所致。

如果只是通过以下方式安装

pip install tabula

然后您的系统上具有tabula-1.0.5。此版本很可能会出现此错误。

因此请通过命令将其停止

pip uninstall tabula

并通过命令安装表格-py-1.3.1(以后可能会更改)

pip install tabula-py

我认为这可以解决您的问题

答案 4 :(得分:1)

是的!我有同样的问题。我用来编写代码的文件名为“ tabula.py”。我用新名称在新文件中编写了代码,然后不得不删除名为“ tabula.py”的文件。

一旦我做到了,错误就会消失。

答案 5 :(得分:0)

我解决如下:

  1. 将pip升级到pi3:pip install --upgrade pip --user

pip3卸载tabula-py

pip3安装tabula-py

那完美地解决了这个问题! 祝你好运!

答案 6 :(得分:0)

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)

答案 7 :(得分:0)

简易解决方案- 1-卸载旧表格

pip uninstall tabula

2-安装新的Tabula-py

pip install tabula-py

然后使用模块

from tabula import read_pdf

答案 8 :(得分:-1)

尝试:

from tabula.io import read_pdf
df = read_pdf('file.pdf', pages='all')