linux - Spark-submit 在错误的目录中查找
问题描述
我刚刚在全新的 Linux Mint 安装(所有最新版本)上安装了 Anaconda、Apache spark、Pyspark、Scala。
为了测试安装,我尝试spark-submit
在终端中运行,但出现以下错误:
File "/home/jessica/anaconda/bin/find_spark_home.py", line 74, in <module>
print(_find_spark_home())
File "/home/jessica/anaconda/bin/find_spark_home.py", line 56, in _find_spark_home
module_home = os.path.dirname(find_spec("pyspark").origin)
AttributeError: 'NoneType' object has no attribute 'origin'
/home/jessica/anaconda/bin/spark-submit: line 27: /bin/spark-class: No such file or directory
我看到该命令正在查找/bin/
而不是 (正确) /usr/local/spark/bin
。
我的$PATH
变量包含以下内容:
/usr/local/spark/bin:/home/jessica/anaconda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin::/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
我还有一个名为$SPARK_HOME
contains的 env 变量/usr/local/spark/
。
我怎样才能告诉我的系统去寻找正确的目录呢?
解决方案
要修复此错误,我必须手动设置JAVA_HOME
变量/etc/environment
推荐阅读
- c# - 在 c# 中拥有一个采用任何类型的可索引列表的方法的最有效方法是什么
- python - 如何使用 Pandas 找到指定的字符串匹配过滤器模式
- react-native - 领域 - 如果领域对象不存在则插入,否则更新
- android - “doOnSubscribe”方法中的一次性和“subscribe”方法返回的一次性是否不同?
- ios - Swift:在等待信号量时显示 UIAlert
- angularjs - 如何防止角度应用程序中的硬编码
- ios - WKWebview 不呈现 .doc 文件但呈现 pdf/png/jpeg?
- sql - 在 sql 中执行带有简单统计信息的表
- office-js - Office Web 加载项离线体验
- excel - 在 vba 中使用 hash(#)