AttributeError:ConfigParser类无Error属性,代码突然失效求助
解决ConfigParser的AttributeError问题
问题原因
你代码里的ConfigParser.Error写法错误,Error是configparser模块的顶层异常类,并不是ConfigParser类的属性,所以触发了AttributeError。
修复方法
方法一:同时导入Error异常类
修改导入语句,把Error一并导入:
from configparser import ConfigParser, Error configfile = 'config.ini' cparser = ConfigParser() try: # 这里放读取/解析配置的代码,比如 cparser.read(configfile) except Error as e: print(e)
方法二:导入整个configparser模块
改用模块级别的引用方式,逻辑更清晰:
import configparser configfile = 'config.ini' cparser = configparser.ConfigParser() try: # 这里放读取/解析配置的代码 except configparser.Error as e: print(e)
另外注意:你当前的try块是空的,实际运行时需要把读取配置的代码放在其中,否则这个异常捕获块没有作用。
内容的提问来源于stack exchange,提问作者Khacke
相关产品推荐
相关产品推荐

