您需要将 CLASSPATH 变量设置为指向 jar,如下所示。除了 PYTHONPATH 之外,您还需要设置 SPARK_HOME 和 SCALA_HOME。
导出 CLASSPATH=/snowflake-jdbc-3.8.0.jar:/spark-snowflake_2.11-2.4.14-spark_2.4.jar
您还可以在代码中加载内存 jar 来解决此问题。
spark = SparkSession \ .builder \ .config("spark.jars", "file:///app/snowflake-jdbc-3.9.1.jar,file:///app/spark-snowflake_2.11-2.5.3 -spark_2.2.jar") \ .config("spark.repl.local.jars", "file:///app/snowflake-jdbc-3.9.1.jar,file:///app/spark-snowflake_2 .11-2.5.3-spark_2.2.jar") \ .config("spark.sql.catalogImplementation", "in-memory") \ .getOrCreate()