【问题标题】:Anaconda with spyder: ImportError: cannot import name 'SparkConf'带有 spyder 的 Anaconda:ImportError: cannot import name 'SparkConf'
【发布时间】:2018-05-14 15:07:59
【问题描述】:

我在 anaconda 的 testenv 上安装了 pyspark(使用:conda install -c conda-forge pyspark),它就在这里(我想)

/Users/myuser/anaconda3/envs/testenv1/lib/python3.6/site-packages/pyspark/python/pyspark

这个路径存在,接下来我开始spyder

(testenv1) ➜ ~ spyder

这段代码产生了以下错误,我认为site-packeges 会自动“包含”,还是其他问题?

import os
os.environ['SPARK_HOME'] = "/Users/myuser/anaconda3/envs/testenv1/lib/python3.6/site-packages/pyspark" # Not working but also not sure why I need to add this line at all pyspark appears to be in `site-packages`

from pyspark import SparkConf, SparkContext

conf = SparkConf().setMaster("local").setAppName("WordCount")
sc = SparkContext(conf = conf)

我收到以下错误:

runfile('/Users/myuser/dev/projects/python-snippets/pyspark.py', wdir='/Users/myuser/dev/projects/python-snippets')
Traceback (most recent call last):

  File "<ipython-input-1-969f4e596614>", line 1, in <module>
    runfile('/Users/myuser/dev/projects/python-snippets/pyspark.py', wdir='/Users/myuser/dev/projects/python-snippets')

  File "/Users/myuser/anaconda3/envs/testenv1/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 705, in runfile
    execfile(filename, namespace)

  File "/Users/myuser/anaconda3/envs/testenv1/lib/python3.6/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "/Users/myuser/dev/projects/python-snippets/pyspark.py", line 13, in <module>
    from pyspark import SparkConf, SparkContext

  File "/Users/myuser/dev/projects/python-snippets/pyspark.py", line 13, in <module>
    from pyspark import SparkConf, SparkContext

ImportError: cannot import name 'SparkConf'

请注意,我已尝试将 spyder 中的 python 解释器更新为:/Users/myuser/anaconda3/envs/testenv1/bin/python3.6,但我得到了完全相同的错误。

【问题讨论】:

  • python-snippets/pyspark.py 是你的文件吗?如果是,则不应使用名称 pyspark.py,因为它会与原始的 pyspark 包冲突。请将文件重命名为其他名称,然后重试
  • @TarunLalwani 就是这样!

标签: python pyspark anaconda spyder


【解决方案1】:

python-snippets/pyspark.py 是您的文件吗?如果是,则不应使用名称 pyspark.py,因为它会与原始的 pyspark 包冲突。

请将文件重命名为其他名称,它应该可以工作

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 2020-07-16
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 2022-12-28
    • 2019-07-20
    相关资源
    最近更新 更多