【发布时间】:2021-01-18 00:54:51
【问题描述】:
我最近在Linux上安装了pyspark,导入pyspark时报错:
ModuleNotFoundError: No module named 'pyspark'
Pyspark 在我的“点子列表”中
我在我的 .bashrc 中添加了以下几行:
export SPARK_HOME=~/Spark/spark-3.0.1-bin-hadoop2.7
export PATH=$PATH:$SPARK_HOME/bin
export PYTHONPATH=$SPARK_HOME/python/:$PYTHONPATH
export PYTHONPATH=$SPARK_HOME/python/lib/py4j-0.10.9-src.zip:$PYTHONPATH
export PYSPARK_PYTHON=python3
如果我从终端输入 pyspark,它可以正常工作:
____ __
/ __/__ ___ _____/ /__
_\ \/ _ \/ _ `/ __/ '_/
/__ / .__/\_,_/_/ /_/\_\ version 3.0.1
/_/
Using Python version 3.7.3 (default, Jul 25 2020 13:03:44)
SparkSession available as 'spark'.
在终端中,我可以完成所有的编码工作,只是不会从 python 脚本加载 import pyspark。看来我的环境变量没问题。
然后我输入:
import findspark
print(findspark.init())
它说; ValueError: 找不到 Spark,请确保 SPARK_HOME 环境已设置或 Spark 位于预期位置(例如,来自 homebrew 安装)
【问题讨论】:
-
如何运行脚本?尝试使用带有版本的python:
python3.7 script.py -
您的解决方案确实有效。很高兴知道如何成功运行它,但仍然想知道如何在我的解释器中做到这一点(我使用 Thonny)
-
尝试这样做techcoil.com/blog/…
-
在终端中输入
echo $SPARK_HOME的输出是什么? -
这个问题有帮助吗:How to Setup SPARK_HOME variable?
标签: python apache-spark pyspark