无法在 vanilla Ubuntu 服务器上设置 Python 环境

Can't setup Python environment on vanilla Ubuntu Server

我写了一个简单的 Python 服务器,其中使用了 Java 库 Tabula 的 tabula-py 包装器。在本地测试后,使用相应的客户端并确定一切正常,我尝试 运行 在 vanilla Ubuntu Server 16.04 VBox 实例上对其进行测试。当我收到 运行 时间错误(如下所示)时,我尝试使用 Python CLI 进行简单测试:

>>> import tabula
>>> df = tabula.read_pdf("https://www.autotrolej.hr/att/wp-content/uploads/2016/04/lin-2-vazi-od-16-01-2017.pdf")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/ubuntu/.local/lib/python2.7/site-packages/tabula/wrapper.py", line 54, in read_pdf_table
    output = subprocess.check_output(args)
  File "/usr/lib/python2.7/subprocess.py", line 567, in check_output
    process = Popen(stdout=PIPE, *popenargs, **kwargs)
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

服务器是从命令行启动的,使用的 shebang 是:

#!/usr/bin/env python

我尝试导出 pip freeze 要求并在 VBox 服务器上安装相同的库,但在安装这些库的过程中却出现了相同的子进程错误。我猜这是一个 Python 环境问题,因为 Ubuntu 服务器没有预安装 Python 所以我可能忽略了安装重要的核心库或设置环境变量。我错过了什么?

正如 tabula-py 的项目描述所说:

Simple wrapper of tabula-java

Tabula-java 需要 Java。确保您有 Java installed on your computer。要确保 java 有效,请键入 java -version.