0

我使用generateDS2.12a通过 XML 模式文件创建了 Python 类。我正在使用这些类来创建 XML 文件。我的模块适用于 Python 2.7 环境。

现在,由于某种原因,我的环境更改为 Python 3.0.0。现在,当我尝试导出 XML 对象时,它会抛出以下错误:

功能:export(self, outfile, level, namespace_='', name_='rootTag', namespacedef_='', pretty_print=True)

错误:s1 = (isinstance(inStr, basestring) and inStr or NameError: global name 'basestring' is not defined

在 Python 3.0.0 或用于 Python 3.0.0 的新版本 GenerateDS 中导出 XML 需要做一些更改吗?

4

1 回答 1

0

您可以运行 generateDS 来获取您的 Python 文件,然后运行,例如,

“2to3 -w your_python_file.py”生成 Python 3 版本的 generateDS 文件。

我经历了同样的过程,我很幸运。它看起来工作得很好。

于 2014-10-24T15:33:43.977 回答