如何将需要JVM的Python应用程序部署到Google Cloud

hzbexzde  于 8个月前  发布在  Python
关注(0)|答案(1)|浏览(62)

这是我第一次使用Python和Flask部署应用程序,所以我不知道如何正确地做。我看了this video并遵循了确切的步骤,但我得到了下面的错误。应用程序很简单,但我使用的是使用JVM的包。它在本地工作正常,但是一旦部署,我就得到这个错误
jpype._jvmfinder.JVMNotFoundException:找不到JVM共享库文件(libjvm.so)。请尝试正确设置JAVA_HOME环境变量。
这条路线运行正常

@app.route("/")
def home():
    return "Hello, World!"

但是我使用的那个包抛出了这个错误。
我的requirements.txt

Flask==2.2.2
autopep8==2.0.1
gunicorn==21.2.0
JPype1==1.4.1
konlpy==0.6.0
lxml==4.9.2
numpy==1.24.3
packaging==23.1
pycodestyle==2.10.0

在我的app.yaml上,我只有这个

runtime: python38

我应该如何在Google Cloud上部署它?
Thanks in advance

ippsafx7

ippsafx71#

错误消息指出JVM共享库文件(libjvm.so)丢失,并建议设置JAVA_HOME环境变量。
确定Google Cloud环境上的Java安装路径。这取决于所使用的Linux发行版。常用路径是/usr/lib/jvm/java-8-openjdk-amd 64或/usr/lib/jvm/java-11-openjdk-amd 64。
运行以下命令设置JAVA_HOME环境变量。export JAVA_HOME=/path/to/java
通过运行以下命令验证JAVA_HOME变量设置是否正确:
echo $JAVA_HOME
另外,在requirements.txt中尝试使用一些旧版本,如JPype 1 ==1.3.0
希望这些可以帮助排除故障。

相关问题