gpt4 book ai didi

python - cubes.errors.ConfigurationError : config should be a ConfigParser instance, 但为

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:35 24 4
gpt4 key购买 nike

我正在尝试使用cubes workspace创建工作区时需要使用 ConfigParser 实例。我尝试如下:

from cubes import Workspace
import ConfigParser

configg = ConfigParser.ConfigParser()
print configg
print type(configg)
configg.read('slicer.ini')
workspace = Workspace(config=configg)

以下是输出:

<ConfigParser.ConfigParser instance at 0x0387F148>
Traceback (most recent call last):
<type 'instance'>
File "C:/Users/saiki/PycharmProjects/bcubes2/b_cubes.py", line 8, in <module>
workspace = Workspace(config=configg)
File "build\bdist.win32\egg\cubes\workspace.py", line 83, in __init__
cubes.errors.ConfigurationError: config should be a ConfigParser instance, but is <type 'instance'>

我该如何解决这个问题?

最佳答案

更改:

import ConfigParser

至:

from cubes.compat import ConfigParser 

并创建它的实例:

configg = ConfigParser().

cubes库使用兼容性模块使其与 Python 2 和 3 兼容。它执行以下操作:

if py3k:
# ...
from configparser import ConfigParser
# ...
else:
from ConfigParser import SafeConfigParser as ConfigParser
# ...

因此,如果您使用的是 Python 2 2,则需要 SafeConfigParser实例。更简单:只需使用 cubes.compat.ConfigParser .

更好:切换到 Python 3。:)

关于python - cubes.errors.ConfigurationError : config should be a ConfigParser instance, 但为 <type 'instance' >,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432784/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com