警告:名称“xxx”可以在 python 中取消定义

问题描述 投票:0回答:1

我正在尝试在 python 中运行其他人的代码,但我收到此警告:名称“embedding_vector”未定义。

## Making an embeddings matrix from embeddings vector ##

embedding_dim = 100
embedding_matrix = np.zeros((max_words, embedding_dim))

for word, i in word_index.items():
   if i < max_words:
       embedding_vector = embeddings_index.get(word)
   if embedding_vector is not None:
       embedding_matrix[i] = embedding_vector

这两行有警告。 enter image description here

我不知道如何解决这个问题,因为我是 python 的新手。请帮助我。

python pycharm undefined warnings
1个回答
0
投票

在循环之前声明

embedding_vector

embedding_dim = 100
embedding_matrix = np.zeros((max_words, embedding_dim))
embedding_vector = None

for word, i in word_index.items():
  # ...

从静态代码分析的角度来看,有些情况下

embedding_vector
未定义(即
i < max_words
始终为假),尽管使用真实数据这可能是不可能的。

© www.soinside.com 2019 - 2024. All rights reserved.