首页 > 解决方案 > 代码中的模块错误。无法弄清楚出了什么问题

问题描述

我在以下代码中遇到错误。我无法弄清楚这有什么问题。请帮忙。

from nltk.corpus import stopwords 
from nltk.tokenize import word_tokenize  
import tqdm

stop_words = set(stopwords.words('english'))   
text_final = []
post_processed_text = X['combined']
filtered_sentence=[]

for words in tqdm(range(len(post_processed_text))):
    post_processed_text[words] = str(post_processed_text[words])

for words in tqdm(post_processed_text):
    word_tokens = word_tokenize(words)   
    filtered_sentence = [w for w in word_tokens if not w in stop_words]
    text_final.append(' '.join(filtered_sentence))

post_processed_text = text_final

我收到一个错误

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-21-076ead03255a> in <module>()
      8 filtered_sentence=[]
      9 
---> 10 for words in tqdm(range(len(post_processed_text))):
     11     post_processed_text[words] = str(post_processed_text[words])
     12 

TypeError: 'module' object is not callable

我尝试更改每个变量的名称,但我仍然无法理解出了什么问题。请帮忙

标签: pythonnlp

解决方案


您似乎使用预定义模块作为变量名。

这里的问题是

import tqdm

这将导入 tqdm 模块。您必须按如下方式导入它

from tqdm import tqdm

推荐阅读