首页 > 解决方案 > 未定义变量的“NameError”

问题描述

我正在尝试运行脚本。这是我在脚本中的内容: art = __import__(f'arts.{artFile}', globals(), locals(), ['*']) 我有一个文件夹艺术,其中有一个名为 art.py 的文件。当我尝试运行脚本时,我收到以下错误: art = __import__(f'arts.{artFile}', globals(), locals(), ['*']) NameError: name 'artFile' is not defined. 有人可以帮忙吗?

标签: pythonpython-3.xclass

解决方案


前面的 ff'arts.{artFile}'表示一个格式字符串,它将变量artfile插入到字符串中。所以你的脚本应该看起来像这样

artFile = "Filename"
art = __import__(f'arts.{artFile}', globals(), locals(), ['*'])
artFile = "Filename"
print(f'arts.{artFile}') 

应该打印类似的东西

arts.Filename

使用您共享的脚本,解决方案是修复配置文件中的条目,该条目应位于同一目录中。要解决您的问题,请使用artFile="art"文件 config.py 中的 make。


推荐阅读