帮助中心
快速寻找答案
首页>帮助手册>

变量未被定义,无法使用(NameError: name '' is not defined)

描述:影刀运行应用时,报 ' NameError: name 'xx' is not defined ' 错(名为 'xx' 的变量未被定义)

问题原因及解决方案

原因一

变量发生了重命名操作

如何解决

同步修改后的变量名

原因二

需要调用的变量名与实际变量名不符

如何解决

检查被调用的变量名与实际变量名是否一致

原因三

python状态下字符串未加引号导致被误认为变量

如何解决

在字符串前后加上引号

原因四

全局变量在python状态下引用时未按指定格式引用。python状态下调用全局变量需要按照package.variables['全局变量名']的格式,例如全局变量global_variable在调用时需变成package.variables['global_variable']

如何解决

方法一:调用全局变量时在变量选择器中直接选择

方法二:在全局变量外层套用package.variables['']

问题没有解决?去社区提问