Missing SPARK_HOME when using SparkLauncher on AWS EMR cluster
As of emr-4.0.0, all applications on EMR are in /usr/lib. Spark is in /usr/lib/spark.
I find out that Spark on AWS EMR (tested with version emr-5.23.0 & emr-5.22.0) doesn't install Spark on EMR CORE Nodes. Just check the EMR nodes installation on /usr/lib/spark, it's not really a SPARK_HOME like the one installed on the EMR MASTER node.
Installing Spark on EMR CORE Nodes solved my issue.