【发布时间】:2020-02-21 04:34:42
【问题描述】:
我有一个在 Heroku 上运行的 Python 机器人。当我尝试使用 Tabula 阅读 PDF 时,出现此错误:
Еrror: tabula.errors.JavaNotFoundError: "java" command is not found from this Python process.请确保 Java 已安装并且 PATH 设置为 "java"
为什么我的机器人找不到java?
【问题讨论】:
我有一个在 Heroku 上运行的 Python 机器人。当我尝试使用 Tabula 阅读 PDF 时,出现此错误:
Еrror: tabula.errors.JavaNotFoundError: "java" command is not found from this Python process.请确保 Java 已安装并且 PATH 设置为 "java"
为什么我的机器人找不到java?
【问题讨论】:
tabula-py是tabula-java的简单Python包装器,可以读取PDF表格
Heroku 的 buldpacks 只包含他们需要提供的内容。 Python buildpack 不包含 Java,因此您需要添加 another buildpack。
应该这样做:
heroku buildpacks:set heroku/python
heroku buildpacks:add --index 1 heroku/java
之后,运行 heroku buildpacks 并确保您首先看到 Java buildpack,然后看到 Python buildpack。重新部署并重试。
如果您还没有pom.xml 文件,您还必须创建一个。 Heroku 给了a minimal example in their documentation。
【讨论】:
要具体说明克里斯提到的上述答案,如果有人仍然无法解决错误,我想提一下他为 pom.xml 提供的链接,您只需删除 <dependencies> 标签和 @987654322 @ 这。只需将 pom.xml 添加到您的根目录即可。
【讨论】: