在Python中创建spark上下文时,我收到以下错误.
app_name="my_app"
master="local[*]"
sc = SparkContext(appName=app_name, master=master)
Exception in thread "main" java.lang.IllegalArgumentException: Missing application resource.
at org.apache.spark.launcher.CommandBuilderUtils.checkArgument(CommandBuilderUtils.java:241)
at org.apache.spark.launcher.SparkSubmitCommandBuilder.buildSparkSubmitArgs(SparkSubmitCommandBuilder.java:160)
at org.apache.spark.launcher.SparkSubmitCommandBuilder.buildSparkSubmitCommand(SparkSubmitCommandBuilder.java:276)
at org.apache.spark.launcher.SparkSubmitCommandBuilder.buildCommand(SparkSubmitCommandBuilder.java:151)
at org.apache.spark.launcher.Main.main(Main.java:86)
....
pyspark.zip/pyspark/java_gateway.py", line 94, in launch_gateway
raise Exception("Java gateway process exited before sending the driver its port number")
Exception: Java gateway process exited before sending the driver its port number
Run Code Online (Sandbox Code Playgroud)
火花发射器似乎以某种方式失败了.
这是由于先前存在的env变量而发生的。我在python程序中删除了它们,现在可以正常运行了。
例如:
import os
#check if pyspark env vars are set and then reset to required or delete.
del os.environ['PYSPARK_SUBMIT_ARGS']
Run Code Online (Sandbox Code Playgroud)
正确的解决方案是在.bashrc或.zshrc或任何将其初始化的env初始化脚本中删除它。但是在.bash_profile(mac)(。bashrc或/etc/environment.conf)中找不到它。如果找到位置,将更新答案
| 归档时间: |
|
| 查看次数: |
6153 次 |
| 最近记录: |