【问题标题】:What is this error in Python tabula module?Python tabula 模块中的这个错误是什么?
【发布时间】:2017-07-27 02:18:36
【问题描述】:

我不断收到此错误。我正在努力-

Mac Sierra 10.8

Python 3.6.2

表格 1.0.5

Traceback (most recent call last):
  File "/Users/Sam/Desktop/mitch test/test.py", line 22, in <module>
    tabula.convert_into(root.fileName, "_ExportedPDF-" + date_time + ".csv", output_format="csv", pages="all")
AttributeError: module 'tabula' has no attribute 'convert_into'

这是我的代码,它给了我一个错误。

tabula.convert_into(root.fileName, "_ExportedPDF-" + date_time + ".csv", output_format="csv", pages="all")

更新:

当我尝试执行 from tabula import wrapper 时,我得到了错误:

ImportError: cannot import name 'wrapper'

更新:

根据@L 修复注释。阿尔瓦雷斯

出现以下错误:

Traceback (most recent call last):
  File "/Users/Sam/Desktop/mitch test/test.py", line 22, in <module>
    tabula.convert_into(root.fileName, "_ExportedPDF-" + date_time + ".csv", output_format="csv", pages="all")
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tabula/wrapper.py", line 140, in convert_into
    subprocess.check_output(args)
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 336, in check_output
    **kwargs).stdout 
File"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/subprocess.py", line 418, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['java', '-jar', '/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tabula/tabula-0.9.2-jar-with-dependencies.jar', '--pages', 'all', '--guess', '--format', 'CSV', '--outfile', '_ExportedPDF-Jul 26 2017.csv', '/Users/Sam/Desktop/mitch test/security_by_curr_risk_ldw.pdf']' returned non-zero exit status 1.

【问题讨论】:

  • 我正在编写大量代码,但我正试图将其放在另一台计算机上并不断收到错误消息。

标签: python pandas tabula


【解决方案1】:

我怀疑你做了pip install tabula,它安装了一个版本为1.0.5 的tabula 库。这是the github repo。它没有 convert_into 函数

但您实际上是要安装this tabula,其最新版本是0.9.0

你应该pip uninstall tabulapip3 install tabula-py

【讨论】:

  • tabula-py 只是tabula-java 的包装。这意味着 python 正在表单下调用一些 Java 代码。您刚刚得到的模糊错误意味着 Java 级别出现了问题。它可以是任何东西。我建议您至少执行 `java -version' 并验证您的 Java 是版本 7 还是 8,这似乎是 tabula 所需的版本
  • 你可以尝试之后直接调用Java代码,希望你直接调用Java代码得到的错误不那么模糊
  • 即使安装了 Java 并且没有安装 tabula 包,我仍然会收到此错误...
【解决方案2】:

CalledProcessError: 命令'['java', '-jar', '/lib/python2.7/site-packages/tabula/tabula-1.0.1-jar-with-dependencies.jar', '--pages ', '1', '--guess',]' 返回非零退出状态 1

如果您遇到上述错误,则意味着您必须安装 java-jre 和 java-jdk

sudo apt-get install default-jre

sudo apt-get install default-jdk

如果上述安装方法有效,您可以按照此处的步骤进行操作 https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-ubuntu-16-04

【讨论】:

    猜你喜欢
    • 2011-01-14
    • 2021-07-26
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    相关资源
    最近更新 更多