在学习cubes框架时,根据教程里的写法
workspace = Workspace(config="slicer.ini")
运行时会报出错误:
cubes.errors.ConfigurationError: config should be a ConfigParser instance, but is <type 'str'>
官方没有给相应的解释,看了框架代码后,得知:
# Expect to get ConfigParser instance
if 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
虽然配置文件导入问题解决了,但后面好像还有问题。欢迎留言交流。