我不明白此错误:TypeError:“函数”对象无法在我的程序中下标

时间:2019-02-05 18:20:22

标签: python function numpy

我试图制作维基百科页面的文字云。 这样我就可以编写代码,并且此代码将给出错误,但我不理解该错误。

我将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"))

1 个答案:

答案 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