У меня есть несколько файлов XSD, из которых мы сгенерировали привязки python с pyxb
(1.2.6). Каждый из этих файлов XSD использует одно и то же пространство имен. Некоторые из них определяют элементы с одинаковыми именами (MyNamedElement
). В результате одновременного импорта двух таких привязок выдается следующая ошибка:
pyxb.exceptions_.NamespaceUniquenessError: my:NAMESPACE: name MyNamedElement used for multiple values in elementBinding
Мне не нужно использовать две привязки одновременно, поэтому достаточно просто очистить pyxb
. внутренний кэш пространства имен, если это возможно.
Есть ли способ сделать это, или какая-то другая магия питонов, чтобы обойти эту проблему? На данный момент моя лучшая идея - использовать подпроцессы, которые выполняют импорт и, надеюсь, снова потеряют их после завершения, st pyxb
не будет жаловаться.
Еще один вопрос здесь о SO имеет ту же ошибку, ноОказалось, что это вызвано другой проблемой: PyXB: две версии XSD с одинаковым пространством имен