本文主要是介绍cubes框架导入slicer.ini文件报错,处理方法。cubes.errors.ConfigurationError: config should be a ConfigParser instan,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在学习cubes框架时,根据教程里的写法
workspace = Workspace(config="slicer.ini")
运行时会报出错误:
cubes.errors.ConfigurationError: config should be a ConfigParser instance, but is <type 'str'>
官方没有给相应的解释,看了框架代码后,得知:
# Expect to get ConfigParser instanceif config is not None and not isinstance(config, ConfigParser):raise ConfigurationError("config should be a ConfigParser instance,"" but is %r" % (type(config),))
手动创建:
from configparser import ConfigParser
config = ConfigParser()
config.read("slicer.ini")
用python2的朋友需要这样写:
if py3k:# ...from configparser import ConfigParser# ...
else:from ConfigParser import SafeConfigParser as ConfigParser# ...
如果还是不行,直接使用:
from cubes.compat import ConfigParser
虽然配置文件导入问题解决了,但后面好像还有问题。欢迎留言交流。
这篇关于cubes框架导入slicer.ini文件报错,处理方法。cubes.errors.ConfigurationError: config should be a ConfigParser instan的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!