Isso parece só uma questão de environment, talvez as env vars disponíveis para o script não tem a $JAVA_HOME exportada. Às vezes manipulando a variável $PATH resolve muita coisa. Não sei como você inicia esse script Python, nem em que SO. Vou supor que é linux, então você poderia fazer isso no início do script:

import os;

os.environ["JAVA_HOME"] = "/path/to/java-stuff"  # exemplo: /usr/lib/jvm/jdk1.7.0_25_x64

ou, diretamente antes do script: JAVA_HOME=/path/to/java-stuff /path/to/my/script.py isso acima vai exportar a variável e ela estará disponível inclusive pra sessões subshell

Obrigado felipsmartins, realmente o Python não está localizando a variável JAVA_HOME, porém o meu problema é: como fazer isso numa JOB do Aws Glue? tipo, não estou conseguindo localizar isso aqui, já pesquisei um monte, perguntei para uns amigos, e não achei nada.

O primeiro exemplo que dei (injetar o path em runtime) não funcionaria? O que vc quer dizer especificamente com > "*não estou conseguindo localizar isso aqui*" Você sabe o path da JDK? Se sim, o primeiro exemplo que dei deveria funcionar. Se não, você tem certeza que existe um JDK instaldo realmente no sistema?