我正在使用 python 脚本在 QGIS 中工作。 我创建了一个脚本,该脚本使用 QGIS 中的
processing.run(...)
函数的处理工具。
一切都很好。
然后,我将代码嵌入到一个函数中,以便在另一个脚本中重复使用它。因此,我修改了代码,使其成为一个函数(称为 my_func
),并将该函数保存在文件中(my_function.py)。然后,我将其导入到新脚本(保存在同一文件夹中)的新脚本 (import my_function as mf
) 中。我调用我的函数(a = mf.my_func(...)
),但我总是收到此错误消息:
NameError: name 'processing' is not defined
我尝试在我的两个脚本中导入“处理”,但我总是遇到同样的问题。我觉得奇怪的是,导入我的脚本似乎没有出现问题,而且我之前作为脚本测试该函数时也没有出现这个问题。
有人有办法解决这个问题吗?
谢谢!
如果没有看到你的代码,很难判断。看来你在 QGIS python 控制台内执行你的函数,但如果不是,你必须将处理路径添加到你的 python 路径中。如:“/path/to/qgis/processing/share/qgis/python/plugins”
卡纳什