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) および inStr または NameError: グローバル名 'basestring' が定義されていません

Python 3.0.0 または Python 3.0.0 で使用される GenerateDS の新しいバージョンで XML をエクスポートするために必要な変更はありますか?

4

1 に答える 1

0

generateDS を実行して Python ファイルを取得し、次に実行することができます。

"2to3 -w your_python_file.py" を実行して、generateDS ファイルの Python 3 バージョンを生成します。

私は同じプロセスを経て、これで運が良かったです。うまく機能しているようです。

于 2014-10-24T15:33:43.977 に答える