absl.flags错误:试图在分析标志之前访问标志

2024-10-03 06:32:49 发布

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

我正在尝试解析这个标志“dataroot”(字符串类型)

认为这是一个演示代码:

from absl import flags
from absl.flags import FLAGS

flags.DEFINE_string('dataroot',"D:\College",'path to root folder of dataset')


if __name__ == '__main__':

    #Hyperparameter
    # Root directory for dataset
    dataroot = FLAGS.dataroot

这就是错误的来源:

Traceback (most recent call last):
  File "d:/Github/cloned repo/Image-Restoration-in-Occluded-Images-using-GANs/main.py", line 49, in <module>
    dataroot = FLAGS.dataroot
  File "D:\anaconda\lib\site-packages\absl\flags\_flagvalues.py", line 498, in __getattr__
    raise _exceptions.UnparsedFlagAccessError(error_message)
absl.flags._exceptions.UnparsedFlagAccessError: Trying to access flag --dataroot before flags were parsed.

知道我哪里出错了吗


Tags: toinfrompyimportmainlinedataset
1条回答
网友
1楼 · 发布于 2024-10-03 06:32:49

所以,我通过这样做解决了这个问题:

from absl import flags
from absl.flags import FLAGS

flags.DEFINE_string('dataroot',"D:\College",'path to root folder of dataset')

def main(_argv):
    #Hyperparameter
    # Root directory for dataset
    dataroot = FLAGS.dataroot

if __name__ == '__main__':
    try:
        app.run(main)
    except SystemExit:
        pass
    

这就修正了错误

相关问题 更多 >