【问题标题】:unable to add spark to PYTHONPATH无法向 PYTHONPATH 添加火花
【发布时间】:2015-05-03 23:36:09
【问题描述】:

我正在努力将 spark 添加到我的 python 路径:

(myenv)me@me /home/me$ set SPARK_HOME="/home/me/spark-1.2.1-bin-hadoop2.4"
(myenv)me@me /home/me$ set PYTHONPATH=$PYTHONPATH:$SPARK_HOME:$SPARK_HOME/python:$SPARK_HOME/python/build:$SPARK_HOME/bin

(myenv)me@me /home/me$ python -c 'import sys; print(sys.path)'
['', '/home/me/.virtualenvs/default/lib/python2.7', '/home/me/.virtualenvs/default/lib/python2.7/plat-x86_64-linux-gnu', '/home/me/.virtualenvs/default/lib/python2.7/lib-tk', '/home/me/.virtualenvs/default/lib/python2.7/lib-old', '/home/me/.virtualenvs/default/lib/python2.7/lib-dynload', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-x86_64-linux-gnu', '/usr/lib/python2.7/lib-tk', '/home/me/.virtualenvs/default/local/lib/python2.7/site-packages', '/home/me/.virtualenvs/default/lib/python2.7/site-packages']

(myenv)me@me /home/me$ python -c 'import pyspark'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pyspark

【问题讨论】:

标签: python apache-spark pythonpath


【解决方案1】:

我遇到了同样的问题,但 this 提供了帮助。

只需在 .bashrc 中添加以下命令

export SPARK_HOME=/path/to/your/spark-1.4.1-bin-hadoop2.6
export PYTHONPATH=$SPARK_HOME/python:$SPARK_HOME/python/build:$PYTHONPATH
export PYTHONPATH=$SPARK_HOME/python/lib/py4j-0.8.2.1-src.zip:$PYTHONPATH
【解决方案2】:

我认为你混淆了PYTHONPATHsys.path。但是如果您正确安装了pyspark,您确定需要修改PYTHONPATH吗?

编辑:

我没有使用过 pyspark,但这有帮助吗? importing pyspark in python shell

【讨论】:

  • pyspark 已安装。我可以在 shell 模式下运行它,但我无法使用 IDE 调试代码 - 我得到 ImportError。
  • @cheeech 那是因为您没有在 IDE 中设置正确的 python 解释器。显然你正在使用 env,那么你应该将你的 virtualenv 设置为你的项目解释器。
  • 在 IDE 中设置了 env 解释器。问题在 IDE 外部(我在命令行上运行 python 命令)。
  • 你是如何安装 pyspark 的?
猜你喜欢
  • 1970-01-01
  • 2019-01-02
  • 1970-01-01
  • 1970-01-01
  • 2017-07-05
  • 2015-12-29
  • 2016-01-05
  • 2019-05-02
  • 2019-09-22
相关资源
最近更新 更多