【问题标题】:Apache toree - pySpark not loading packagesApache toree - pySpark 不加载包
【发布时间】:2017-07-06 10:03:41
【问题描述】:

我按照https://medium.com/@faizanahemad/machine-learning-with-jupyter-using-scala-spark-and-python-the-setup-62d05b0c7f56 的说明安装了 Apache Toree。

但是我无法通过使用内核文件中的 PYTHONPATH 变量在 pySpark 内核中导入包:

/usr/local/share/jupyter/kernels/apache_toree_pyspark/kernel.json.

使用笔记本我可以在 sys.path 和 os.environ['PYTHONPATH'] 中看到所需的 .zip,相关的 .jar 位于 os.environ['SPARK_CLASSPATH'] 但我明白了

“没有名为 graphframe 的模块”导入时使用:import graphframe。

关于如何导入图框有什么建议吗?

谢谢。

【问题讨论】:

    标签: pyspark graphframes


    【解决方案1】:

    我使用的是数据框下载页面中的 .zip,但它不能解决问题。可以按照以下步骤创建正确的 .zip:

    https://github.com/graphframes/graphframes/issues/172

    另一个解决方案在:Importing PySpark packages,尽管 --packages 参数对我不起作用。

    希望对您有所帮助。

    【讨论】:

      【解决方案2】:

      在 Jupyter 笔记本中获取像 graphframes 这样的包的最快方法是设置 PYSPARK_SUBMIT_ARGS 环境变量 - 这可以在运行的笔记本服务器中完成,如下所示:

      import os
      os.environ["PYSPARK_SUBMIT_ARGS"] = ("--packages graphframes:graphframes:0.7.0-spark2.4-s_2.11 pyspark-shell")
      

      在启动 SparkContext sc = pyspark.SparkContext()之前验证它是否已添加

      environ{...
             'PYSPARK_SUBMIT_ARGS': '--packages graphframes:graphframes:0.7.0-spark2.4-s_2.11 pyspark-shell'}
      

      然后您可能会在您的PATH 中找到一个tmp 目录。检查import sys; sys.path 应该是这样的:

      [...
       '/tmp/spark-<###>//userFiles-<###>/graphframes_graphframes-0.7.0-spark2.4-s_2.11.jar',
       '/usr/local/spark/python',
       '/usr/local/spark/python/lib/py4j-0.10.7-src.zip', ...
      ]
      

      这是使用jupyter/pyspark-notebook docker 容器进行测试的,您还可以在构建时为其设置环境变量。使用此 Dockerfile 运行 docker build . 以执行此操作:

      FROM jupyter/pyspark-notebook
      USER root
      ENV PYSPARK_SUBMIT_ARGS --packages graphframes:graphframes:0.7.0-spark2.4-s_2.11 pyspark-shell
      USER $NB_UID
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-18
        • 2017-04-11
        • 2017-04-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多