警告:Python 中的“名称 'xxx' 可能未定义”

Ted*_*d_k 5 python warnings undefined pycharm

我正在尝试用 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
Run Code Online (Sandbox Code Playgroud)

这两行有警告。

我该如何解决这个问题?

Gur*_*ron 1

embedding_vector在循环之前声明:

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

for word, i in word_index.items():
  # ...
Run Code Online (Sandbox Code Playgroud)

从静态代码分析的角度来看,存在embedding_vector未定义的情况(即i < max_words始终为假),尽管对于真实数据来说这是不可能的。