問題タブ [pyxb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
180 参照

python - PyXB をアンインストールするには?

PyCharm から PyXB をアンインストールし、pip コマンドラインも使用してみました。

私は試しました: pip uninstall PyXB とエラーメッセージが表示されます。以下に記載されています:

「手動で削除」見ました。それを行う方法は明らかではありません。

0 投票する
1 に答える
1240 参照

python - PyXB をインストールして使用するには? 「pxbgen」は認識されません

PyXB を使用して、Python で XML メッセージを理解しようとしています。

しかし、PyXB をインストールすると、pyxbgen コマンドを使用しようとすると、「'pxbgen' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。」

Anaconda を使用してパッケージを管理しており、Windows 10 を実行しています。

コンテキストについては、この GitHub の readme に従おうとしてきましたが、クラスの生成に行き詰まっています。

https://github.com/openraildata/stomp-client-python

pip からも conda-forge からもインストールしようとしましたが、結果は同じです (また、pyxbgen ファイルも見つかりません)。また、setup.py を手動で使用してみました。その後、pyxbgen ファイルを見つけましたが、まだ使用できません。

問題がインターネット上に表示されるのを見ましたが、実際の解決策はありません。問題を解決/診断する方法に関するアドバイスはありますか?

0 投票する
1 に答える
259 参照

python - PyXB: 同じ名前空間を持つ XSD の 2 つのバージョン

PyXB を使用して、 TRIAS API v 1.0 および v 1.1のクライアントを実装しています。私が直面している問題は、両方の XSD コレクションが同じ名前空間を持ち、内容が異なる同じ要素を持つことです。pyxbgenそこで、バージョンごとに2 つのクラス バインディングを作成しました。ただし、PyXB は以下をスローするため、同じプログラム内で両方を使用することはできませんpyxb.exceptions_.NamespaceUniquenessError

同じプログラム内で両方のクラス バインディングを使用するにはどうすればよいですか? ソース XSD ファイルは自分で管理していないため編集できず、大幅な違いが含まれているためマージできません。

0 投票する
1 に答える
112 参照

python - 要素が競合する 2 つの pyxb バインディングを同じ名前空間にインポートする

pyxb(1.2.6)で Python バインディングを生成した XSD ファイルがいくつかあります。これらの XSD ファイルはそれぞれ、同じ名前空間を使用します。それらのいくつかは、同じ名前 ( ) を持つ要素を定義しますMyNamedElement。その結果、そのようなバインディングを 2 つ同時にインポートすると、次のエラーが発生します。

同時に 2 つのバインディングを使用する必要はないので、pyxb可能な場合は の内部名前空間キャッシュをクリアするだけで十分です。

それを行う方法、またはこの問題を回避するための他のpython-magicはありますか? 現時点で、私の最善の考えは、サブプロセスを使用してインポートを実行し、できれば終了後にそれらを再び失うことです.stpyxbは文句を言いません.

SO に関する別の質問にも同じエラーがありますが、別の問題が原因であることが判明しました: PyXB: two versions of XSDs with same namespace