【问题标题】:absl.flags Error: Trying to access flag before flags were parsedabsl.flags 错误:在解析标志之前尝试访问标志
【发布时间】:2021-04-23 22:04:25
【问题描述】:

我正在尝试解析这个标志“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.

知道我哪里出错了吗?

【问题讨论】:

    标签: python


    【解决方案1】:

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

    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
        
    

    这修复了错误..

    【讨论】:

      猜你喜欢
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多