WordCloud“模块”对象不可调用Python3

时间:2019-03-14 18:54:40

标签: python-3.x object word-cloud

好,所以我试图从pdf中提取文本,并从extractedText中显示单词云。

收到TypeError:“模块”对象不可调用

cloud = wordcloud(mask=rsMask).generate(pageObj.extractText())

这是我正在运行的代码,在此先感谢您的欢呼:

 #Extracting text from a pdf

import wordcloud
import matplotlib.pyplot as plt
from PIL import Image
import numpy as np
import PyPDF4


pdfFileObj = open('Test-Resume-Doc.pdf', 'rb')
pdfReader = PyPDF4.PdfFileReader(pdfFileObj)
print(pdfReader.numPages)
pageObj = pdfReader.getPage(0)
pageText = (pageObj.extractText())
pdfFileObj.close()

rsMask = np.array(Image.open('Resume_WordCloud.png'))
print(rsMask)
#
cloud = wordcloud(mask=rsMask).generate(pageObj.extractText())
print(cloud)

plt.imshow(cloud, interpolation="bilinear")
plt.axis('off')
plt.show()

2 个答案:

答案 0 :(得分:1)

我认为模块与模块中定义的类混合在一起的代码存在问题。请尝试以下方法:

protected void configure(HttpSecurity http) throws Exception {
        http.requestMatchers().antMatchers("/login", "/oauth/authorize").and().authorizeRequests().anyRequest()
                .authenticated().and().formLogin().permitAll().and().csrf().disable().cors().disable();
    }

云将是图像,因此您无法将其打印到控制台,您将不得不将其显示在某个位置(或写入文件)。

答案 1 :(得分:0)

感谢@DaruiszOstolski和@mkiever,对于遇到类似问题并添加停用词的人,这是完整的解决方案:

 <form class="w-50 mb-5 mt-5" (ngSubmit)="onSubmit(f)" #f="ngForm">
      <div class="form-group">
        <div class="form-row">
          <div class="col">
            <input type="text" name="name" class="form-control" placeholder="Name" NgModel required>
          </div>
          <div class="col">
            <input type="text" name="lastname" class="form-control" placeholder="Future Family Name" NgModel required>
          </div>
        </div>
      </div>
      <div class="form-group">
        <input type="email" name="email" class="form-control" placeholder="E-Mail" NgModel required>
      </div>
      <div class="form-group">
        <input type="text" name="package" value="{{selectedPackage}}" placeholder="{{selectedPackage}}" class="form-control" readonly NgModel>
      </div>
      <div class="form-group">
        <input type="date" name="date" value="" placeholder="When is your wedding?" class="form-control" NgModel required>
      </div>
      <div class="form-group">
        <textarea class="form-control" rows="4" placeholder="Your message.." NgModel></textarea>
      </div>
      <div class="w-100 d-flex justify-content-center">
        <button type="submit">Send</button>
      </div>
    </form>