我试图制作维基百科页面的文字云。 这样我就可以编写代码,并且此代码将给出错误,但我不理解该错误。
我将mask.png放在当前的工作目录中,但是仍然出现错误。
import wikipedia
from wordcloud import WordCloud, STOPWORDS
import os
from PIL import Image
import numpy as np
currdir=os.path.dirname(__file__)
def get_wiki(query):
title=wikipedia.search(query)[0]
page=wikipedia.page(title)
return page.content
此函数的第二行(createword)将创建函数错误。
def createwordcloud(text):
mask=np.array(Image.open(os.path.join[currdir,"masks.png"]))
stopwords=set(STOPWORDS)
wc=WordCloud(background_color="white",
mask=mask,
max_words=100,
stopwords=STOPWORDS)
wc.generate(text)
wc.to_file(os.path.join(currdir,"wc.png"))
createwordcloud(get_wiki("Tata Motors"))
答案 0 :(得分:1)
您的行:
mask=np.array(Image.open(os.path.join[currdir,"masks.png"]))
应为:
mask=np.array(Image.open(os.path.join(currdir,"masks.png")))
os.path.join
是一个函数,其参数必须与()
一起传递。使用[]
表示您正在为其下标。参见documentation。