名称错误:未定义全局名称“fd”

2024-06-16 14:32:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图运行我的代码,但总是收到这样的错误消息:

Traceback (most recent call last):
  File "D:/WWF - Sustainable Hydropower/FRA/Code/f1_zonal_stats.py", line 180, in <module>
    zonal_statistics(*argv)
  File "D:/WWF - Sustainable Hydropower/FRA/Code/f1_zonal_stats.py", line 49, in zonal_statistics
    set_environment(workspace, fd.mask_layer)
NameError: global name 'fd' is not defined

我曾试图将fd定义为全局变量,但仍被称为错误。 这是我的密码

^{pr2}$

Tags: inpystats错误linecodefilef1
1条回答
网友
1楼 · 发布于 2024-06-16 14:32:05

您的代码片段中没有fd的定义(我刚刚看到fd的错误定义)。要将其定义为全局变量,必须在任何函数之外定义它,并对其进行更改,然后将其称为“global fd”,无论您想在何处进行更改。但是,可以在不调用全局变量的情况下读取该变量。在

fd = something
.
.
.
def print():
    print(fd)

def change():
    global fd
    fd = something_else

相关问题 更多 >