我试图用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
但它仍然不适合我。
有什么想法吗?
答案 0 :(得分:5)
from tabula import wrapper
df = wrapper.read_pdf('my_pdf')
read_pdf包含在'包装器中。因此,您导入包装器并从包装器调用read_pdf。
答案 1 :(得分:2)
您可能会在名为tabula.py的模块中测试tabula-py
,这将引发完全相同的错误答案 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)
我解决如下:
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')