开发者问题收集

NameError:名称“tabula”未在 python 中定义

2021-03-15
2525

我尝试使用 tabula 包从 pdf 中提取表格并将输出写入 csv, 不幸的是,下面的代码给了我一个错误“NameError:名称‘tabula’未定义”

如何解决此问题

代码

!pip install tabula-py
from tabula import read_pdf
from tabula.io import read_pdf
file = r"url"
df = read_pdf(file, pages='all')
tabula.to_csv('output.csv', encoding='utf-8')

错误:

"NameError: name 'tabula' is not defined"
2个回答

以下是解释。每次使用 from module import function 时,它都会采用该函数,而不是整个库和函数,因此如果您想使用该 tabula.to_csv() 函数,则需要使用 import tabula 导入整个库。

其他方法:
您可以使用 to_csv() 并使用 from tabula import to_csv 导入它。>

Quebeh
2021-03-15
from tabula import read_pdf
from tabula.io import read_pdf
file = r"url"
df = read_pdf(file, pages='all')
tabula.to_csv('output.csv', encoding='utf-8') # from tabula import to_csv

您使用了该方法但未导入,因此出现此错误

KLAS R
2021-03-15