python - 代码中的模块错误。无法弄清楚出了什么问题
问题描述
我在以下代码中遇到错误。我无法弄清楚这有什么问题。请帮忙。
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
我尝试更改每个变量的名称,但我仍然无法理解出了什么问题。请帮忙
解决方案
您似乎使用预定义模块作为变量名。
这里的问题是
import tqdm
这将导入 tqdm 模块。您必须按如下方式导入它
from tqdm import tqdm
推荐阅读
- python - Python - 将变量/对象作为参数传递给函数?
- linux - 允许 systemd Python 服务在 Linux 上运行关闭
- mysql - 如何在mysql中对一个非常大的消息表进行分区
- bootstrap-4 - Bootstrap 4 - 将 1 个元素移动到容器的另一端
- ios - 改变 Flutter 的 setInt 和 getInt 值
- java - 使用 Java Streams 验证 2 个不同列表之间的内容时需要获取第二个列表排序
- elasticsearch - 在 Elasticsearch 中重新索引时如何忽略丢失的字段
- php - 如何在数组中添加结构化数据模式
- css - 如何使 flex 容器的垂直子级具有独立的宽度
- python - 在 Python3 中解析 JSON 数据时遇到问题