无法在 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
.
我写了一个简单的 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
.