小编Tia*_*ana的帖子

pickle.PicklingError: args[0] from __newobj__ args has the wrong class with hadoop python

I am trying to I am tring to delete stop words via spark,the code is as follow

from nltk.corpus import stopwords
from pyspark.context import SparkContext
from pyspark.sql.session import SparkSession

sc = SparkContext('local')
spark = SparkSession(sc)
word_list=["ourselves","out","over", "own", "same" ,"shan't" ,"she", "she'd", "what", "the", "fuck", "is", "this","world","too","who","who's","whom","yours","yourself","yourselves"]

wordlist=spark.createDataFrame([word_list]).rdd

def stopwords_delete(word_list):
    filtered_words=[]
    print word_list



    for word in word_list:
        print word
        if word not in stopwords.words('english'):
            filtered_words.append(word)



filtered_words=wordlist.map(stopwords_delete)
print(filtered_words)
Run Code Online (Sandbox Code Playgroud)

and I got the error as follow:

pickle.PicklingError: args[0] from newobj args has the …

python hadoop pickle python-2.7 pyspark

5
推荐指数
2
解决办法
3821
查看次数

标签 统计

hadoop ×1

pickle ×1

pyspark ×1

python ×1

python-2.7 ×1