問題タブ [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.
python - PyXB をアンインストールするには?
PyCharm から PyXB をアンインストールし、pip コマンドラインも使用してみました。
私は試しました: pip uninstall PyXB とエラーメッセージが表示されます。以下に記載されています:
「手動で削除」見ました。それを行う方法は明らかではありません。
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 ファイルを見つけましたが、まだ使用できません。
問題がインターネット上に表示されるのを見ましたが、実際の解決策はありません。問題を解決/診断する方法に関するアドバイスはありますか?
python - PyXB: 同じ名前空間を持つ XSD の 2 つのバージョン
PyXB を使用して、 TRIAS API v 1.0 および v 1.1のクライアントを実装しています。私が直面している問題は、両方の XSD コレクションが同じ名前空間を持ち、内容が異なる同じ要素を持つことです。pyxbgen
そこで、バージョンごとに2 つのクラス バインディングを作成しました。ただし、PyXB は以下をスローするため、同じプログラム内で両方を使用することはできませんpyxb.exceptions_.NamespaceUniquenessError
。
同じプログラム内で両方のクラス バインディングを使用するにはどうすればよいですか? ソース XSD ファイルは自分で管理していないため編集できず、大幅な違いが含まれているためマージできません。
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