8

我正在尝试使用 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:没有名为 tabula 的模块

但它仍然不适合我。

有任何想法吗?

4

9 回答 9

8

也许这是因为您安装的 tabula 版本。

如果您通过运行安装表格:

pip install tabula

您会得到一个旧版本的 tabula (1.0.5),它与模块 .read_pdf() 有问题。要解决问题并获取更新版本的 tabula,首先:

使用以下命令卸载表格:

pip uninstall tabula

并使用以下命令安装较新版本的 tabula:

pip install tabula-py

我认为这将解决您的问题。

于 2019-01-10T07:27:01.507 回答
6
from tabula import wrapper
df = wrapper.read_pdf('my_pdf')

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

于 2018-04-24T08:42:17.887 回答
3

我解决如下:

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

pip3 卸载 tabula-py

pip3 安装 tabula-py

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

于 2019-06-11T20:50:37.767 回答
2

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

由于Python 中的模块导入顺序,这将引发相同的错误

于 2020-02-13T13:56:00.757 回答
1

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

一旦我这样做了,错误就消失了。

于 2020-07-16T03:19:15.563 回答
1

当我安装它时它对我有用pip install tabula-py

于 2018-05-09T08:20:32.600 回答
1
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)
于 2020-08-03T04:11:54.327 回答
0

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

pip uninstall tabula

2-安装新的tabula-py

pip install tabula-py

然后使用模块

from tabula import read_pdf
于 2020-11-08T09:27:18.940 回答
-1

尝试:

from tabula.io import read_pdf
df = read_pdf('file.pdf', pages='all')
于 2020-09-23T07:35:45.473 回答